Golang创建了一片地图

时间:2016-02-12 12:16:25

标签: dictionary go hashmap slice key-value

我试图通过以下方式创建一张地图。

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

我尝试创建它就像创建字符串切片的方式一样,但是我收到错误说keyvalue is not a type.我正在创建此切片以便稍后将数据附加到keyvalueslice变量。

有人可以解释什么是错的吗?

1 个答案:

答案 0 :(得分:8)

keyvalue变量而不是类型,您无法创建一片变量。如果要定义自定义类型,可以执行此操作,如

type keyvalue map[string]interface{}

然后你可以创建keyvalue s:

的切片
keyvalueslice := make([]keyvalue, 1, 1)

playground

上的示例

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

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