例如:
type Foo map[struct {
Bbool
Iint
Ffloat64
Ccomplex128
Sstring
P*Foo
Ch chan Foo
}]bool
每一个字段都可以做key , Foo就可以做key 。再如:
type Foo map[struct {
Fn func() Foo
Mmap[*Foo]int
S[]Foo
}]bool
有一个字段不能做key、Foo就不允许做key,而这三个字段都不能 。
字段是递归检查的:
type Foo map[struct {
Sub struct {
M map[*Foo]bool
}
}]bool
Sub的M字段不能做key , Sub就不能做key , Foo也就不能做key 。
总之想把一个数据结构用于map的key,就不能包含function、map和slice 。
【go语言map检索 go语言map的多键索引】go语言map检索的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于go语言map的多键索引、go语言map检索的信息别忘了在本站进行查找喔 。
推荐阅读
- 拍摄美食什么镜头,拍美食视频用什么相机镜头
- html5网站程序设计,html5网页设计基础教程
- 馄饨直播话术,馄饨直播话术怎么写
- python函数传递名称 python函数值传递
- oracle数据库架构视频教程,oracle数据库体系架构
- 超级解压的射击类游戏推荐,解压枪战游戏
- 经营装修游戏手机排行榜,好玩的装修类游戏
- java编写代码提示 java代码无法运行是什么情况
- mysql数据表文件损坏,mysql表损坏的常见病因