gpt4 book ai didi

go - 如何在 Go 中的 byte slice 中使用变量

转载 作者:IT王子 更新时间:2023-10-29 02:26:27 26 4
gpt4 key购买 nike

这里可能是个大菜鸟问题,所以请多多包涵。

要在 Go 中发送一个带主体的 HTTP POST 请求,我可以这样做:

var jsonStr = []byte(`{"someVar":"someValue"}`)
req, err := http.NewRequest("POST", APIURL, bytes.NewBuffer(jsonStr))

但是,似乎我不能像这样使用变量而不是“someValue”:

someValue := "SomeValue"
var jsonStr = []byte(`{"someVar":someValue}`)

有人能指出我正确的方向吗?

最佳答案

那是因为它是一个字符串文字。我建议尝试使用 encoding/json 序列化您的类型.

type MyPostBody struct {
SomeVar string `json:"someVar"`
}

pb := &MyPostBody{SomeVar: "someValue"}
jsonStr, err := json.Marshal(pb)
if err != nil {
log.Fatalf("could not marshal JSON: %s", err)
}

req, err := http.NewRequest("POST", APIURL, bytes.NewBuffer(jsonStr))

关于go - 如何在 Go 中的 byte slice 中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41514498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com