在 Golang 模板中将字节数组转换为字符串

在 Go 模板中,如何将字节数组转换为字符串?当我打印它时,我正在访问的上下文值之一如下所示: [34 102 111 111 34]

这对应于"foo"

当我打印值的类型(通过做printf "%T" .MyValue)时,我看到json.RawMessage了,这是一个[]byte.


鸿蒙传说
浏览 131回答 1
1回答

跃然一笑

您可以使用内置printf模板函数和%s动词。{{ printf "%s" .MyValue }}printf如果出于某种原因想要避免,您也可以添加自己的功能。t, err := template.New("t").Funcs(template.FuncMap{    "btoa": func(b []byte) string { return string(b) }, }).Parse(`{{ btoa .MyValue }}`)
打开App,查看更多内容
随时随地看视频慕课网APP