这里可能是一个很大的菜鸟问题,所以请耐心等待。
要在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}`)
有人能指出我正确的方向吗?
答案 0 :(得分:4)
那是因为它是一个字符串文字。我建议您尝试使用encoding/json
序列化您的类型。
abstract
答案 1 :(得分:2)
或格式化字符串
someValue := "SomeValue"
var jsonStr = []byte(fmt.Sprintf(`{"someVar":"%v"}`, someValue))