コード内で、タイプに関連するエラーが発生しましたKeys 関数で使用されるマップとアクセスしようとしているマップ間の互換性:
cannot use m2 (type map[int]interface {}) as type map[interface {}]interface {} in argument to Keys
これを解決するには、次のことを行う必要があります。次の点に留意してください:
コード内では、map[int]interface{} タイプのマップを使用しているときに、Keys 関数は、map[interface{}]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 中国語 Web サイトの他の関連記事を参照してください。