2015-06-19 26 views
-3

我试图建立一个POST请求的JSON有效载荷:如何内插字节片?

var payload = []byte(`{"foo":"bar", "hello":"world"}`) 

不过,我想从现有的字符串插值的值。我试着用%s,但是这显然不是语法正确:

var payload = []byte(`{"foo":%s, "hello":%s}`, val1, val2) 

感觉就像我要对这个完全错误的方式。任何建议,将不胜感激。谢谢。

+0

'去版本go1.3.3达尔文/ amd64' –

+0

我真的希望我可以删除这个问题:刷新: –

回答

2

要使用%s,您需要格式化功能。

var payload = []byte(fmt.Sprintf(`{"foo":%q, "hello":%q}`, val1, val2)) 

%q就像%s但增加了引号你)