go语言map检索 go语言map的多键索引( 三 )


例如:
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检索的信息别忘了在本站进行查找喔 。

推荐阅读