Source: https://aiprimetech.io/vi/docs/sdks/go/ [Trang chủ](/vi/) / [Tài liệu](/vi/docs/) / Go # Go Gọi gateway từ Go bằng thư viện chuẩn — không cần thư viện máy khách của bên thứ ba. Sao chép trang [ Xem dưới dạng Markdown](/vi/docs/sdks/go.md) [ Hỏi ChatGPT](https://chatgpt.com/?q=Read%20https%3A//aiprimetech.io/docs/sdks/go.md%20and%20answer%20questions%20about%20it.%20Start%20with%20a%20short%20summary.) [ Hỏi trong 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.) Cả hai điểm cuối đều dùng JSON thông thường qua HTTP, nên net/http là đủ. ``` 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) } ``` Luôn đặt rõ Timeout trên ứng dụng khách. Mặc định của Go, http.Client không có giá trị này, nên một kết nối bị treo sẽ chặn goroutine vô thời hạn. [API MessagesTài liệu tham chiếu các trường](/vi/docs/api-reference/messages/)[Các phương pháp hay nhấtThử lại và thời gian chờ](/vi/docs/guides/best-practices/) [TrướccURL](/vi/docs/sdks/curl/)[Tiếp theoBảng giá](/vi/docs/billing/pricing/)