Source: https://aiprimetech.io/fr/docs/sdks/go/ [Accueil](/fr/) / [Documentation](/fr/docs/) / Go # Go Appelez la passerelle depuis Go avec la bibliothèque standard, sans client tiers. Copier la page [ Afficher au format Markdown](/fr/docs/sdks/go.md) [ Demander à ChatGPT](https://chatgpt.com/?q=Read%20https%3A//aiprimetech.io/docs/sdks/go.md%20and%20answer%20questions%20about%20it.%20Start%20with%20a%20short%20summary.) [ Demander dans Claude](https://claude.ai/new?q=Read%20https%3A//aiprimetech.io/docs/sdks/go.md%20and%20answer%20questions%20about%20it.%20Start%20with%20a%20short%20summary.) Les deux endpoints utilisent simplement JSON sur HTTP, donc net/http suffit. ``` Copypackage main import ( "bytes" "encoding/json" "fmt" "net/http" "os" "time" ) type msg struct { Role string `json:"role"` Content string `json:"content"` } type req struct { Model string `json:"model"` MaxTokens int `json:"max_tokens"` Messages []msg `json:"messages"` } type resp struct { Content []struct { Text string `json:"text"` } `json:"content"` Usage struct { InputTokens int `json:"input_tokens"` OutputTokens int `json:"output_tokens"` } `json:"usage"` } func main() { body, _ := json.Marshal(req{ Model: "claude-sonnet-4-6", MaxTokens: 1024, Messages: []msg{{Role: "user", Content: "Hello"}}, }) r, _ := http.NewRequest("POST", "https:">//aiprimetech.io/v1/messages", bytes.NewReader(body)) r.Header.Set("x-api-key", os.Getenv("CLAUDEAPIKEY")) r.Header.Set("anthropic-version", "2023-06-01") r.Header.Set("content-type", "application/json") client := &http.Client{Timeout: 120 * time.Second} res, err := client.Do(r) if err != nil { panic(err) } defer res.Body.Close() var out resp json.NewDecoder(res.Body).Decode(&out) fmt.Println(out.Content[0].Text) fmt.Println(out.Usage.InputTokens, out.Usage.OutputTokens) } ``` Définissez toujours explicitement Timeout sur le client. Par défaut, le http.Client de Go n’en définit aucun ; une connexion bloquée peut donc immobiliser une goroutine indéfiniment. [API MessagesRéférence des champs](/fr/docs/api-reference/messages/)[Bonnes pratiquesNouvelles tentatives et délais d’attente](/fr/docs/guides/best-practices/) [PrécédentcURL](/fr/docs/sdks/curl/)[SuivantTarifs](/fr/docs/billing/pricing/)