Dictionary Golang创建一个地图切片

Dictionary Golang创建一个地图切片,dictionary,go,hashmap,slice,key-value,Dictionary,Go,Hashmap,Slice,Key Value,我试图用下面的方法创建一个地图切片 keyvalue := make(map[string]interface{}) keyvalueslice := make([]keyvalue, 1, 1) 我试图像创建字符串切片一样创建它,但是我收到一个错误,说keyvalue不是一个类型。我创建这个切片是为了稍后将数据附加到keyvalueslice变量 有人能解释一下怎么回事吗?keyvalue是一个变量而不是类型,您不能创建一个变量切片。如果您想定义自定义类型,您可以这样做 type keyva

我试图用下面的方法创建一个地图切片

keyvalue := make(map[string]interface{})
keyvalueslice := make([]keyvalue, 1, 1)
我试图像创建字符串切片一样创建它,但是我收到一个错误,说
keyvalue不是一个类型。
我创建这个切片是为了稍后将数据附加到
keyvalueslice
变量


有人能解释一下怎么回事吗?

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

type keyvalue map[string]interface{}
然后,您可以创建
keyvalue
s的切片:

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

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

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