例如:
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检索的信息别忘了在本站进行查找喔 。
- redis map底层实现 redis多个map命令
- redis实现限流 redismap限制
- 将数据保存到文件中c语言 将数据保存到mongodb
- 罗布人村天气 mysql语言具有的功能
- redis编程语言 redis对应c语言
- redis一般和什么语言一起开发 和redis类似的编程
- mongodb采用什么语言 mongodb的设计采用什么
- c连接mysql数据库 c连接mysql报错
- mongodb底层数据结构 mongodb底层语言
- mongodb用什么语言写的 mongodb开源吗
