如何在golang中将切片附加到字节数组

Posted

技术标签:

【中文标题】如何在golang中将切片附加到字节数组【英文标题】:How to append slice to byte array in golang 【发布时间】:2018-02-05 07:54:56 【问题描述】:

我尝试将动态切片传递给这个 jsonstr 切片

var catlist []string
var jsonStr = []byte(`"categoryList":`+catlist+``)

但是我收到了这个错误

 invalid operation: "\"categoryList\":" + catlist (mismatched types string and []string)

我该如何解决这个错误

【问题讨论】:

为什么要手动构造JSON?使用结构或map[string]interface。看看https://blog.golang.org/json-and-go 这不是在 golang 中做 json 的惯用方式。以下是一些示例:gobyexample.com/json 【参考方案1】:
data := make(map[string]interface)
        data["categoryList"] = catlist
        bytearray, err := json.Marshal(data)
        req, err := http.NewRequest("POST", url, bytes.NewBuffer(bytearray))

【讨论】:

【参考方案2】:

您正在连接string[]string!!这是不可能的! 您必须使用json 包: Package json

【讨论】:

以上是关于如何在golang中将切片附加到字节数组的主要内容,如果未能解决你的问题,请参考以下文章

如何将字节数组附加到Go中的字节片[重复]

golang 在go中将字节数组转换为int

在 GoLang 中将字节切片“[]uint8”转换为 float64

在python中将字节附加到字符串

golang bytes包解读

如何在c ++中将int数组转换为字节数组[重复]