我正在尝试将一个变量插入到我传递给字节数组的字符串中。我想要的是这样的东西:
myLocation := "foobar123"
rawJSON := []byte(`{
"level": "debug",
"encoding": "json",
// ... other stuff
"initialFields": {"location": ${myLocation} },
}`)
我知道在Go语言中不可能实现这个,因为我是从JS中学来的,但我想做类似的事情。
参考@TheFool的答案,我已经做到了这一点:
config := fmt.Sprintf(`{
"level": "debug",
"encoding": "json",
"initialFields": {"loggerLocation": %s },
}`, loggerLocation)
rawJSON := []byte(config)
fmt.Sprintf
不会打印任何东西,它返回一个字符串。 - JimBs:= string([] byte(“foo”))
。 - The Fool