在您的程式碼中,您遇到了與類型相關的錯誤Keys函數中使用的地圖與您嘗試訪問的地圖之間的兼容性:
cannot use m2 (type map[int]interface {}) as type map[interface {}]interface {} in argument to Keys
要解決此問題,您應該請記住以下幾點:
在您的程式碼中,Keys 函數被定義為與map[interface{}]interface{} 類型的映射一起使用,而您使用的是map[int]interface{} 類型的映射。這些類型不相容,因為密鑰類型不同。
有多種方法可以解決此問題:
選項1:修改鍵函數
func Keys(m map[int]interface{}) []interface{} { // Implement function }
選項2:修改地圖
m2 := map[interface{}]interface{}{ 2: "string", 3: "int", }
選項3:使用反射(不建議)
請記住,類型相容性在 Golang 中至關重要。確保程式碼中的類型與預期類型匹配,以避免此類錯誤。
以上是為什麼我的 Go 程式碼會拋出「無法將 m2 分配給 Map[interface{}]interface{}」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!