我可以在 golang 中創(chuàng)建具有任何鍵類型和任何值類型的映射嗎?, 就像是 :dict1 := map[interface]interface{}非常感謝 !
1 回答

冉冉說
TA貢獻1877條經(jīng)驗 獲得超1個贊
從鍵類型的語言規(guī)范:
必須為鍵類型的操作數(shù)完全定義比較運算符 == 和 ! = ;
所以大多數(shù)類型都可以用作鍵類型,但是:
切片、映射和函數(shù)值不可比較
因此不能用作映射鍵。
值類型可以是任何或 (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 ss
https://go.dev/play/p/OX_utGp8nfH
- 1 回答
- 0 關注
- 140 瀏覽
添加回答
舉報
0/150
提交
取消