Início Rápido do SDK para Go Cloud Shell

Este início rápido mostra como começar a executar rapidamente o código de amostra com o Oracle Cloud Infrastructure SDK para Go usando o Cloud Shell.

Este início rápido mostra como começar a executar rapidamente o código de amostra com o Oracle Cloud Infrastructure SDK para Go usando o Cloud Shell. O OCI Go SDK vem pré-instalado no ambiente do Cloud Shell e incluído no $GOPATH.

  1. Faça log-in na Console.
  2. Clique no ícone do Cloud Shell no cabeçalho da Console. Observe que o Cloud Shell executará comandos na região selecionada no menu de seleção Região da Console quando o Cloud Shell for iniciado.
  3. Crie um arquivo chamado main.go com o seguinte código, que listará os domínios de disponibilidade na tenancy:
    package main
      
    import (
        "context"
        "fmt"
     
        "github.com/oracle/oci-go-sdk/common"
        "github.com/oracle/oci-go-sdk/identity"
    )
      
    func main() {
        c, err := identity.NewIdentityClientWithConfigurationProvider(common.DefaultConfigProvider())
        if err != nil {
            fmt.Println("Error:", err)
            return
        }
      
        // The OCID of the tenancy containing the compartment.
        tenancyID, err := common.DefaultConfigProvider().TenancyOCID()
        if err != nil {
            fmt.Println("Error:", err)
            return
            }
      
        request := identity.ListAvailabilityDomainsRequest{
            CompartmentId: &tenancyID,
        }
      
        r, err := c.ListAvailabilityDomains(context.Background(), request)
        if err != nil {
            fmt.Println("Error:", err)
            return
        }
      
        fmt.Printf("List of available domains: %v", r.Items)
        return
    }
  4. Adicione a seguinte variável de ambiente:
    export GO111MODULE=auto
  5. Execute o exemplo:
    go run main.go