猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
具有任何键类型和任何值类型的 Golang 映射
我可以在 golang 中创建具有任何键类型和任何值类型的映射吗?, 就像是 :
dict1 := map[interface]interface{}
非常感谢 !
www说
浏览 182
回答 1
1回答
冉冉说
从键类型的语言规范:必须为键类型的操作数完全定义比较运算符 == 和 ! = ;所以大多数类型都可以用作键类型,但是:切片、映射和函数值不可比较因此不能用作映射键。值类型可以是任何或 (any或interface{}) 类型。type mytype struct{}type ss []string_ = make(map[interface{}]interface{}) // this works..._ = make(map[any]any) // ... semantically the same_ = make(map[mytype]any) // even a struct_ = make(map[ss]any) // FAILS: invalid map key type sshttps://go.dev/play/p/OX_utGp8nfH
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Go
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续