Démarrage rapide de Cloud Shell : Trousse SDK pour Go

Cette section décrit rapidement comment commencer à exécuter un exemple de code avec la trousse SDK Oracle Cloud Infrastructure pour Go à l'aide de Cloud Shell.

La trousse SDK OCI pour Go est préinstallée dans l'environnement Cloud Shell et incluse dans $GOPATH.

  1. Connectez-vous à la console.
  2. Cliquez sur l'icône Cloud Shell dans l'en-tête de la console. Notez que Cloud Shell exécute les commandes par rapport à la région sélectionnée dans le menu de sélection de région de la console au moment du démarrage de Cloud Shell.
  3. Créez un fichier nommé main.go avec le code suivant, qui répertorie les domaines de disponibilité de la location :
    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. Ajoutez la variable d'environnement suivante :
    export GO111MODULE=auto
  5. Exécutez l'exemple suivant :
    go run main.go