ホームページ  >  記事  >  バックエンド開発  >  golangのマップはポインタですか?

golangのマップはポインタですか?

尚
オリジナル
2019-12-24 11:39:366588ブラウズ

golangのマップはポインタですか?

golang のマップはポインタではありません。

ポインタ:

ポインタ変数は、値のメモリ アドレスを指します。

変数や定数と同様に、ポインターを使用する前に宣言する必要があります。 ポインタ宣言の形式は次のとおりです。

var var_name *var-type

var-type はポインタの型、var_name はポインタ変数名、* 記号は変数がポインタとして使用されることを指定するために使用されます。有効なポインタ宣言は次のとおりです。

map:

Map は、キーと値のペアの順序付けされていないコレクションです。 Map の最も重要な点は、キーを通じてデータを迅速に取得することです。キーはインデックスに似ており、データの値を指します。

Map はコレクションであるため、配列やスライスと同じように反復処理できます。ただし、Map はハッシュ テーブルを使用して実装されているため、Map には順序がなく、返される順序を決定できません。

マップの定義

組み込み関数 make または map キーワードを使用してマップを定義できます:

/* 声明变量,默认 map 是 nil */
var map_variable map[key_data_type]value_data_type
/* 使用 make 函数 */
map_variable := make(map[key_data_type]value_data_type)

マップが初期化されていない場合、nil マップが作成されます。作成した。 nil マップは、キーと値のペアの保存には使用できません。

golang の詳細については、PHP 中国語 Web サイトの golang チュートリアル 列に注目してください。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。