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

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

Cette section décrit comment démarrer rapidement en exécutant 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 votre $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écutera 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épertoriera les domaines de disponibilité dans votre 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