SDK für Go

Mit dem Oracle Cloud Infrastructure-SDK für Go können Sie Code schreiben, um Oracle Cloud Infrastructure-Ressourcen zu verwalten.

Dieses SDK und das Beispiel sind im Rahmen der Universal Permissive License 1.0 und der Apache License 2.0 doppelt lizenziert. Drittanbieterinhalte werden separat lizenziert, wie im Code beschrieben.

Herunterladen: Laden Sie das SDK von GitHub herunter.

Dokumentation: Die Referenzdokumentation wird hier durch Oracle sowie unter godoc.org bereitgestellt.

Tipp

Cloud Shell: Das SDK für Go ist mit Ihren Zugangsdaten vorkonfiguriert und sofort in Cloud Shell einsatzbereit. Weitere Informationen zur Verwendung des SDK für Go aus Cloud Shell finden Sie unter SDK für Go mit Cloud Shell - Schnellstart.

Oracle Linux Cloud Developer-Image: Das SDK für Go ist im Oracle Linux Cloud Developer-Plattformimage vorinstalliert. Weitere Informationen finden Sie unter Oracle Linux Cloud Developer.

Anforderungen

Zur Verwendung des SDK für Go ist Folgendes erforderlich:

  • Ein Oracle Cloud Infrastructure-Account.
  • Ein in diesem Account erstellter Benutzer in einer Gruppe mit einer Policy, die die gewünschten Berechtigungen erteilt. Dies kann ein Benutzer für Sie selbst oder eine andere Person/ein anderes System sein, die/das die API aufrufen muss. Ein Beispiel für die Einrichtung eines neuen Benutzers, einer neuen Gruppe, eines neuen Compartments und einer neuen Policy finden Sie unter Benutzer hinzufügen. Eine Liste der typischen Policys, die Sie verwenden können, finden Sie unter Allgemeine Policys.
  • Ein Schlüsselpaar zum Signieren von API-Anforderungen, wobei der Public Key bei Oracle hochgeladen wird. Nur der Benutzer, der die API aufruft, sollte im Besitz des Private Keys sein. Weitere Informationen finden Sie unter SDK konfigurieren.
  • Go-Version 1.17, 1.18, 1.19, 1.20 oder 1.21.

Unterstützte Services

  • Access Governance
  • Accountverwaltung
  • KI-Anomalieerkennung
  • KI-Texterkennung
  • KI-Spracherkennung
  • KI-Vision
  • Analytics Cloud
  • Ankündigungen
  • API Gateway
  • Application Dependency Management
  • Anwendungsverwaltung
  • Application Performance Monitoring
  • Audit
  • Autonomous Recovery
  • Automatische Skalierung (Compute)
  • Bastion
  • Big Data-Service
  • Blockchain-Plattform
  • Budgets
  • Erstellung
  • OCI-Cache
  • Zertifikate
  • Cloud-Bridge
  • Cloud-Migrationen
  • Clusterplatzierungsgruppen
  • Compute Cloud@Customer
  • Compute Instance Agent (Oracle Cloud Agent)
  • Konsolen-Dashboard
  • Container Engine for Kubernetes
  • Containerinstanzen
  • Contentmanagement
  • Coreservices ( Networking, Compute, Block Volume)
  • Cloud Guard
  • Connector Hub
  • Datenkatalog
  • Datenfluss
  • Datenintegration
  • Datenlabeling
  • Data Safe
  • Data Science
  • Datenübertragung
  • Datenbank
  • Datenbankmanagement
  • Datenbankmigration
  • Datenbanktools
  • Bedarfssignal
  • DevOps
  • Digitaler Assistent
  • Digital Media
  • Disaster Recovery
  • DNS
  • Document Understanding
  • Email Delivery
  • Enterprise Manager Warehouse
  • Ereignisse
  • Exadata-Flottenaktualisierung
  • Dateispeicher
  • Functions
  • Fusion Apps-as-a-Service
  • Generative KI
  • Generative KI - Inferenz
  • Generische Artefakte
  • Global verteilte Datenbank
  • GoldenGate
  • Governance-Regeln
  • Health Checks
  • IAM
  • Identitätsdomains
  • Integration Cloud
  • Java-Management
  • Java Management Service-Downloads
  • Key Management (für den Vault-Service)
  • Lizenzmanager
  • Limits
  • Load Balancer
  • Logging
  • Logging Analytics
  • Logging Search
  • Logging Ingestion
  • Managed Access
  • Management Agent Cloud
  • Management Dashboard
  • Marktplatz
  • Marketplace - Privates Angebot
  • Überwachung
  • HeatWave
  • Netzwerkfirewall
  • Network Load Balancing
  • Netzwerkmonitoring
  • Netzwerktopologie
  • NoSQL Database Cloud
  • Benachrichtigungen
  • Object Storage
  • OCI Control Center
  • OCI Registry
  • OneSubscription
  • Operations Insights
  • Operatorzugriffskontrolle
  • Optimizer
  • Organisationen
  • OS Management
  • PostgreSQL
  • Process Automation
  • Herausgeber
  • Queue-Service
  • Quota
  • Resource Manager
  • Ressourcenplanung
  • Roving Edge Infrastructure
  • Suchen
  • Secret-Management (für den Vault-Service)
  • Secure Desktops
  • Servicekatalog
  • Service-Mesh
  • Quellcodemanagement
  • Stackmonitoring
  • Streaming
  • Supportmanagement
  • Threat Intelligence
  • Verwendung
  • Visual Builder
  • VMWare Solution
  • Vulnerability Scanning
  • Web Application Acceleration and Security
  • Arbeitsanforderungen (Compute, Database)

Mit Resource Manager installieren

Sie können Resource Manager verwenden, um das Oracle Cloud Development Kit auf einer Compute-Instanz in Ihrem Compartment zu installieren. Das Oracle Cloud Development Kit enthält das SDK für Go zusammen mit anderen Oracle-Entwicklungstools.

Mit yum installieren

Wenn Sie Oracle Linux 7 oder 8 verwenden, können Sie das OCI-SDK für Go mit Yum installieren. GoLang 1.16.3 wird ebenfalls installiert.

Für Oracle Linux 7:

sudo yum-config-manager --enable ol7_developer
sudo yum install go-oci-sdk
Für Oracle Linux 8:
sudo yum-config-manager --enable ol8_developer
sudo yum install go-oci-sdk

Das OCI-Go-SDK befindet sich in/usr/share/gocode/src/github.com/oracle/oci-go-sdk.

Golang 1.16.3 aktiviert das Go-Modul standardmäßig, auch wenn kein go.mod vorhanden ist. Sie müssen das Go-Modul deaktivieren, um sicherzustellen, dass das OCI-Go-SDK aus dem Dateisystem referenziert werden kann, in dem Yum das Go-SDK installiert hat. Legen Sie dazu die folgenden Umgebungsvariablen fest:
export GOPATH=/usr/share/gocode
export GO111MODULE=off

Kontakt

Beiträge

Sie haben einen Bugfix oder ein neues Feature, das Sie beitragen möchten? Das SDK ist Open Source und akzeptiert Pull-Anforderungen auf GitHub.

Benachrichtigungen

Um benachrichtigt zu werden, wenn eine neue Version des Go-SDK veröffentlicht wird, abonnieren Sie den Atom-Feed.

Fragen oder Feedback