我正在尝试为 POST 请求构建一个 JSON 有效负载:var payload = []byte(`{"foo":"bar", "hello":"world"}`)但是,我希望从现有字符串插入值。我尝试使用%s,但这显然在语法上不正确:var payload = []byte(`{"foo":%s, "hello":%s}`, val1, val2)感觉我正在以完全错误的方式处理这个问题。任何建议,将不胜感激。谢谢。
1 回答
冉冉说
TA贡献1877条经验 获得超1个赞
要使用%s
,您需要一个格式化功能。
var payload = []byte(fmt.Sprintf(`{"foo":%q, "hello":%q}`, val1, val2))
(%q
就像%s
但为您添加引号)
- 1 回答
- 0 关注
- 166 浏览
添加回答
举报
0/150
提交
取消