2015-06-19 84 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但增加了引號你)