Golang 创建切片地图
Posted
技术标签:
【中文标题】Golang 创建切片地图【英文标题】:Golang create a slice of maps 【发布时间】:2016-05-23 14:15:49 【问题描述】:我试图通过以下方式创建一片地图。
keyvalue := make(map[string]interface)
keyvalueslice := make([]keyvalue, 1, 1)
我试图像创建字符串切片的方式一样创建它,但是我收到一条错误消息,提示 keyvalue is not a type.
我正在创建此切片以稍后将数据附加到 keyvalueslice
变量。
谁能解释一下哪里出了问题?
【问题讨论】:
【参考方案1】:keyvalue
是变量而不是类型,您不能创建变量切片。如果你想定义自定义类型,你可以这样做
type keyvalue map[string]interface
那么你可以创建一个keyvalue
s 的切片:
keyvalueslice := make([]keyvalue, 1, 1)
playground 上的示例
或者您可以在不定义自定义类型的情况下执行此操作:
keyvalueslice := make([]map[string]interface, 1, 1)
【讨论】:
以上是关于Golang 创建切片地图的主要内容,如果未能解决你的问题,请参考以下文章
将 URL.Query(切片映射)转换为 struct golang