我有这样的地图:
Map := make(map[string]interface{})
该映射应该包含从字符串到对象数组的映射。数组可以是不同的类型,例如[]Users或[]Hosts。我填充了这个数组:
[]Users
[]Hosts
TopologyMap["Users"] = Users_Array TopologyMap["Hosts"] = Hosts_Array
但是当我尝试从中获取元素时:
Map["Users"][0]
它给出了一个错误: (type interface {} does not support indexing)
(type interface {} does not support indexing)
我该如何克服?
您必须将interface {}显式转换为所需类型的切片才能实现。像这样的东西 https://play.golang.org/p/yZmniZwFar