如何在Go中的字节切片中使用变量

时间:2017-01-06 21:17:32

标签: go

这里可能是一个很大的菜鸟问题,所以请耐心等待。

要在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}`)

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

2 个答案:

答案 0 :(得分:4)

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

abstract

答案 1 :(得分:2)

或格式化字符串

someValue := "SomeValue"
var jsonStr = []byte(fmt.Sprintf(`{"someVar":"%v"}`, someValue))