我试图通过以下方式创建一张地图。
keyvalue := make(map[string]interface{})
keyvalueslice := make([]keyvalue, 1, 1)
我尝试创建它就像创建字符串切片的方式一样,但是我收到错误说keyvalue is not a type.
我正在创建此切片以便稍后将数据附加到keyvalueslice
变量。
有人可以解释什么是错的吗?
答案 0 :(得分:8)
keyvalue
是变量而不是类型,您无法创建一片变量。如果要定义自定义类型,可以执行此操作,如
type keyvalue map[string]interface{}
然后你可以创建keyvalue
s:
keyvalueslice := make([]keyvalue, 1, 1)
上的示例
或者您可以在不定义自定义类型的情况下执行此操作:
keyvalueslice := make([]map[string]interface{}, 1, 1)