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

那么你可以创建一个keyvalues 的切片:

keyvalueslice := make([]keyvalue, 1, 1)

playground 上的示例

或者您可以在不定义自定义类型的情况下执行此操作:

keyvalueslice := make([]map[string]interface, 1, 1)

【讨论】:

以上是关于Golang 创建切片地图的主要内容,如果未能解决你的问题,请参考以下文章

golang 用`make`创建切片

将 URL.Query(切片映射)转换为 struct golang

如何从 golang 中的数组 unsafe.Pointer 创建数组或切片?

Golang Slice切片

golang切片类型

golang切片详解