Supported Go versions
The SDK supports Go 1.24 and later. New SDK versions include breaking changes in the underlying libraries. If your project uses an earlier SDK version, pin the dependency to~v0.1,<v0.2 in your go.mod file.
Installation and update
Install the SDK package:Initialization and authentication
For server-to-server communication, use a service account to authenticate SDK requests. The SDK uses the service account credentials to generate a JSON Web Token, exchange it for an IAM token and refresh the IAM token in the background.For local usage, authenticate SDK requests by using an IAM token. For more information, see the Go SDK repository.
- Create a service account.
-
Generate an authorized key and create a service account credentials file:
In the command, set the following parameters:
--service-account-id: ID of your service account.--output: Path to the service account credentials file, for example,credentials.json.
-
Initialize the SDK with the service account credentials file:
In the script, set the following parameters:
<application_name>/<application_version_or_comment>: Application or library that calls the SDK. The version or comment is optional.<credentials_file_path>: Path to the service account credentials file.
gosdk.Newconstructor initializes the SDK and uses the service account credentials file to authenticate requests. TheWithUserAgentPrefixmethod adds a prefix to the User-Agent header sent with each request. UseWithUserAgentPrefixto identify your application in the list of requests.