如何插入一个字节切片?

我正在尝试为 POST 请求构建一个 JSON 有效负载:

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

但是,我希望从现有字符串插入值。我尝试使用%s,但这显然在语法上不正确:

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

感觉我正在以完全错误的方式处理这个问题。任何建议,将不胜感激。谢谢。


开满天机
浏览 167回答 1
1回答

冉冉说

要使用%s,您需要一个格式化功能。var payload = []byte(fmt.Sprintf(`{"foo":%q, "hello":%q}`, val1, val2))(%q就像%s但为您添加引号)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go