Go でマップにアクセスするにはポインターが必要ですか?

Susan Sarandon
リリース: 2024-11-16 07:06:02
オリジナル
1011 人が閲覧しました

Do I Need Pointers to Access Maps in Go?

Go のマップへのポインター

Go では、マップは参照型です。つまり、マップはアドレスによってメモリに格納されます。マップを変数に割り当てると、変数はメモリ内の実際のマップへの参照を保持します。マップはすでに参照によって渡されているため、「&」演算子 (&valueToSomeType) を使用してマップへのポインターを取得しようとする必要はありません。

何が問題でしたか?

元の質問で言及されているコンパイラ エラー (「内部コンパイラ エラー: var without type, init: new")、ポインターの使用とは関係のない別の問題を示しています。

使用法

参照変数を使用してマップにアクセスするには、次のようにします。角かっこ表記を使用します:

valueFromMap := valueToSomeType[number]
ログイン後にコピー

これにより、指定されたキーに関連付けられた値が、によって参照されるマップから取得されます。 valueTo 変数。

以上がGo でマップにアクセスするにはポインターが必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート