请帮助查找内置地图类型方法列表。消息来源还可以。我在不同的示例中看到了Add
和Set
,我想知道它们之间的区别。
发现以下内容,但没有提供帮助:
https://golang.org/src/runtime/hashmap.go-实现,但是接口在哪里? https://blog.golang.org/go-maps-in-action-有关地图的文章,但找不到完整的方法列表。
答案 0 :(得分:2)
Go中的地图类型不实现任何接口(空接口interface{}
除外),因为地图类型没有方法。
要验证:
fmt.Println(reflect.TypeOf(map[int]int{}).NumMethod())
打印哪些内容(在Go Playground上尝试):
0
语言规范(例如Index expressions)涵盖了设置/获取/删除地图中的元素。映射中的条目数也是内置函数:len()
。