Goプログラムの「インデックス作成をサポートしていません」エラーを解決する

この投稿を読んでいる場合は、おそらくこの問題を解決する方法をGoogleで検索しています。sliceまたはmap関数内で、アイテムを参照する場合*variable[0]、そのエラーが発生します。

どうすれば解決できますか?

解決策は簡単です:使用する代わりに

*variable[0]

使用する

(*variable)[0]

なぜこの奇妙なエラーが発生するのですか? 🤔

*variable[0]Goコンパイラによって次のように解釈されます*(variable[0])。したがって、コンパイラに指示しているのは、スライスの最初の要素、またはキー0のマップアイテムを取得し、そのポインタを逆参照することです。

これはエラーを説明します:variableそのコンテキストでは、値ではなくポインタであるため、アドレスへのポインタの[0]項目を取得することはできません。値を取得するには、最初にそれを逆参照する必要があります。これは、最初の場所。


その他のチュートリアル: