一尘不染

类型接口{}不支持golang中的索引编制

go

我有这样的地图:

Map := make(map[string]interface{})

该映射应该包含从字符串到对象数组的映射。数组可以是不同的类型,例如[]Users[]Hosts。我填充了这个数组:

TopologyMap["Users"] = Users_Array
TopologyMap["Hosts"] = Hosts_Array

但是当我尝试从中获取元素时:

Map["Users"][0]

它给出了一个错误: (type interface {} does not support indexing)

我该如何克服?


阅读 375

收藏
2020-07-02

共1个答案

一尘不染

您必须将interface {}显式转换为所需类型的切片才能实现。像这样的东西
https://play.golang.org/p/yZmniZwFar

2020-07-02