Go ではスライスへのポインターを範囲指定できない
Go では、「ポインターからスライスへの範囲を指定できません」というエラーがよく発生します。スライス ポインタを反復しようとしたとき。このエラーは、反復中にポインタが自動的に逆参照されるという誤った仮定から発生します。
残念ながら、Go はポインタからスライスへの型を暗黙的に逆参照しません。その理由は、スライス自体が配列へのポインターとして機能するためです。スライスを関数に渡すと、関数は基礎となるデータにアクセスできるようになっているため、追加のポインターは必要ありません。
書籍『Effective Go』で説明されているように、「関数がスライス引数を取ると、変更が行われます」これは、基礎となる配列へのポインタを渡すのと同様に、スライスの要素が呼び出し元に見えるようにします。"
内部的に、スライスが作成されます。の:
このコンパクトな構造によりポインタが不要になり、ポインタをスライスまで移動できなくなります。
以上がGo でスライスへのポインターを範囲指定できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。