【问题标题】:Golang create a slice of mapsGolang 创建切片地图
【发布时间】:2016-05-23 14:15:49
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: dictionary go hashmap slice key-value


    【解决方案1】:

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

    type keyvalue map[string]interface{}
    

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

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

    playground 上的示例

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-29
      • 2019-02-22
      • 1970-01-01
      • 1970-01-01
      • 2020-12-09
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      相关资源
      最近更新 更多