具有任何键类型和任何值类型的 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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go