Go のマップへのポインター
Go では、マップは参照型です。つまり、マップはアドレスによってメモリに格納されます。マップを変数に割り当てると、変数はメモリ内の実際のマップへの参照を保持します。マップはすでに参照によって渡されているため、「&」演算子 (&valueToSomeType) を使用してマップへのポインターを取得しようとする必要はありません。
何が問題でしたか?
元の質問で言及されているコンパイラ エラー (「内部コンパイラ エラー: var without type, init: new")、ポインターの使用とは関係のない別の問題を示しています。
使用法
参照変数を使用してマップにアクセスするには、次のようにします。角かっこ表記を使用します:
valueFromMap := valueToSomeType[number]
これにより、指定されたキーに関連付けられた値が、によって参照されるマップから取得されます。 valueTo 変数。
以上がGo でマップにアクセスするにはポインターが必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。