SDK for Go

The Oracle Cloud Infrastructure SDK for Go enables you to write code to manage Oracle Cloud Infrastructure resources.

This SDK and sample is dual-licensed under the Universal Permissive License 1.0 and the Apache License 2.0; third-party content is separately licensed as described in the code.

Download: Download the SDK from GitHub.

Documentation: The reference documentation is available from Oracle here and at

Services Supported

  • Analytics Cloud
  • Announcements
  • API Gateway
  • Application Migration
  • Audit
  • Autoscaling (Compute)
  • Big Data
  • Budgets
  • Container Engine for Kubernetes
  • Content and Experience
  • Core Services (Networking, Compute, Block Volume)
  • Data Catalog
  • Data Flow
  • Data Integration
  • Data Safe
  • Data Science
  • Data Transfer
  • Database
  • Digital Assistant
  • DNS
  • Email Delivery
  • Events
  • File Storage
  • Functions
  • Health Checks
  • IAM
  • Integration Cloud
  • Key Management (for the Vault service)
  • Limits
  • Load Balancing
  • Marketplace
  • Monitoring
  • MySQL Database
  • NoSQL Database Cloud
  • Notifications
  • Object Storage
  • OS Management
  • Quotas
  • Resource Manager
  • Search
  • Secret Management (for the Vault service)
  • Streaming
  • Support Management
  • Usage

  • VMWare Solution
  • Web Application Acceleration and Security
  • Work Requests (Compute, Database)

Installing with yum

If you're using Oracle Linux 7, you can use yum to install the OCI SDK for Go:

sudo yum install go-oci-sdk.x86_64

The OCI Go SDK requires at least Golang version 1.13. To install a recent version of Golang:

sudo yum install -y oracle-golang-release-el7.x86_64
sudo yum install golang

Contact Us


Got a fix for a bug or a new feature you'd like to contribute? The SDK is open source and accepting pull requests on GitHub.


To be notified when a new version of the SDK for Go is released, subscribe to the Atom feed.

Questions or Feedback