如何在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中将切片附加到字节数组的主要内容,如果未能解决你的问题,请参考以下文章