在编程的世界里,Go语言因其高效性和简洁性备受开发者青睐。今天,让我们一起探索如何用Go语言调用ChatGPT(OpenAI API),开启人机对话的新旅程!💬✨
首先,你需要一个OpenAI账号并获取API密钥🔑。接着,在Go项目中通过`http`包发送HTTP请求来与OpenAI交互。你可以使用JSON格式构建请求体,包含模型类型(如"gpt-3.5-turbo")、输入文本等参数。例如:
```go
package main
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "https://api.openai.com/v1/chat/completions"
apiKey := "your-api-key"
payload := map[string]interface{}{
"model": "gpt-3.5-turbo",
"messages": []map[string]string{
{"role": "user", "content": "Hello, world!"},
},
}
jsonValue, _ := json.Marshal(payload)
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonValue))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Bearer "+apiKey)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
```
运行代码后,你就能看到ChatGPT返回的结果啦!🚀🎉
通过这种方式,Go语言轻松实现了与强大AI工具的连接,无论是开发聊天机器人还是自动化任务,都能事半功倍!🌟