欢迎使用阿里云开发者工具套件(SDK)。阿里云Go SDK让您不用复杂编程即可访问云服务器、云数据库RDS、云监控等多个阿里云服务。本操作介绍如何获取阿里云Go SDK并开始调用。如果您在使用SDK的过程中遇上任何问题,欢迎加入阿里云官方SDK客户钉钉群 (群号:11771185) 咨询。

环境准备

  • 使用阿里云Go SDK,您需要一个RAM账号以及一对AccessKey ID和AccessKey Secret。 请在阿里云控制台中的AccessKey管理页面上创建和查看您的AccessKey,或联系您的系统管理员。
  • 使用阿里云SDK调用某个产品的API前,确保您已经在阿里云控制台开通了该产品。

安装阿里云 Go SDK

执行以下命令,安装阿里云Go SDK:
glide get github.com/aliyun/alibaba-cloud-sdk-go

使用Go SDK

以下这个代码示例展示了调用阿里云Go SDK的3个主要步骤:

  1. 创建Client实例。
  2. 创建API请求并设置参数。
  3. 发起请求并处理应答或异常。
    package main
    
    import (
        "github.com/aliyun/alibaba-cloud-sdk-go/services/ecs"
        "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
        "fmt"
    )
    
    func main() { 
        // 创建ecsClient实例
        ecsClient, err := ecs.NewClientWithAccessKey(
            "<your-region-id>",             // 地域ID
            "<your-access-key-id>",         // 您的Access Key ID
            "<your-access-key-secret>")        // 您的Access Key Secret
        if err != nil {
            // 异常处理
            panic(err)
        }
        // 创建API请求并设置参数
        request := ecs.CreateDescribeInstancesRequest()
        // 等价于 request.PageSize = "10"
        request.PageSize = requests.NewInteger(10)
        // 发起请求并处理异常
        response, err := ecsClient.DescribeInstances(request)
        if err != nil {
            // 异常处理
            panic(err)
        }
        fmt.Println(response)
    }