The Anthropic SDK for Go provides access to the Claude API from Go applications.
Full documentation is available at platform.claude.com/docs/en/api/sdks/go.
import ( "github.com/anthropics/anthropic-sdk-go/v2" // imported as anthropic )
Or explicitly add the dependency:
go get -u 'github.com/anthropics/anthropic-sdk-go/v2@v2.7.0'package main import ( "context" "fmt" "github.com/anthropics/anthropic-sdk-go/v2" "github.com/anthropics/anthropic-sdk-go/v2/option" ) func main() { client := anthropic.NewClient( option.WithAPIKey("my-anthropic-api-key"), // defaults to os.LookupEnv("ANTHROPIC_API_KEY") ) message, err := client.Messages.New(context.TODO(), anthropic.MessageNewParams{ MaxTokens: 1024, Messages: []anthropic.MessageParam{ anthropic.NewUserMessage(anthropic.NewTextBlock("What is a quaternion?")), }, Model: anthropic.ModelClaudeOpus5_5, }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", message.Content) }
Go 1.25+
See CONTRIBUTING.md.
This project is licensed under the Apache License, Version 2.0. See the LICENSE file for details. Versions released before the change from the MIT License, and third-party contributions merged before it, remain under the MIT License. See LICENSE-MIT.
