dictionary - Golang 创建一片 map

标签 dictionary go hashmap slice key-value

我试图通过以下方式创建一片 map 。

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

我试图像创建字符串 slice 一样创建它,但是我收到一条错误消息,提示 keyvalue is not a type. 我正在创建此 slice 以将数据附加到 keyvalueslice 变量稍后。

谁能解释一下哪里出了问题?

最佳答案

keyvalue 是一个变量,而不是一个类型,您不能创建一个变量片段。如果你想定义自定义类型,你可以这样做

type keyvalue map[string]interface{}

然后你可以创建一个 keyvalue 的 slice :

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

关于 playground 的示例

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

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

关于dictionary - Golang 创建一片 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35362459/

相关文章:

c# - 在 C# 中合并包含列表的字典

mongodb - 使用 mgo 部分更新 mongoDB 中的嵌入式文档

go - 在另一个用户下通过 os/exec 运行外部命令

java - 在现有的 HashMap 中添加一个元素

java - 从 map 中删除条目而不进行迭代

java - 在以某种方式同步的 map 上使用 Guava 的 MapConstraint

iphone - 用于 iOS 应用程序的预测字典文本输入 API/框架

go - 是否可以组合多个 SHA1 状态来获得 Golang 中的最终状态?

Java8 : Map<X, Y> 到 Map<X, Z> 使用 RxJava

java - 记事本到HashMap-Java