ホームページ >バックエンド開発 >Golang >マップの長さはGo言語で定義できますか?

マップの長さはGo言語で定義できますか?

青灯夜游
青灯夜游オリジナル
2021-06-04 17:45:376330ブラウズ

Go 言語では、map で長さを定義できます。マップは、新しく追加されたキーと値に応じて動的に拡張および縮小できるため、固定長や最大制限はありませんが、「make(map」という構文を使用して、マップの初期容量の上限を指定することもできます。 [キータイプ]値タイプ、キャップ)」。

マップの長さはGo言語で定義できますか?

このチュートリアルの動作環境: Windows 10 システム、GO 1.11.2、Dell G3 コンピューター。

Go 言語のマップは、要素のペア (ペア) の順序付けされていないコレクションである特別なデータ構造であり、ペアはキー (インデックス) と値 (値) に対応するため、この構造は連想配列または連想配列とも呼ばれます。辞書は、値をすばやく見つけることができる理想的な構造であり、キーが与えられると、対応する値をすぐに見つけることができます。

map このデータ構造は、他のプログラミング言語では辞書 (Python)、ハッシュ、HashTable などとも呼ばれます。

マップの容量

配列とは異なり、マップは新しいキーと値に応じて動的に拡張および縮小できるため、固定長や最大制限はありません。ただし、マップを示す初期容量を選択することもできます。形式は次のとおりです:

make(map[keytype]valuetype, cap)

例:

map2 := make(map[string]float, 100)

マップが容量の上限に達したとき、新しい場合key-value が追加されると、マップのサイズは自動的に 1 加算されます。そのため、パフォーマンス上の理由から、大きなマップや急速に拡大するマップの場合は、容量が大まかにしかわかっていない場合でも、最初にそれを指定するのが最善です。

これは、音階を対応するオーディオにマッピングするマップの具体的な例です:

noteFrequency := map[string]float32 {
"C0": 16.35, "D0": 18.35, "E0": 20.60, "F0": 21.83,
"G0": 24.50, "A0": 27.50, "B0": 30.87, "A4": 440}

推奨される学習: Golang チュートリアル

以上がマップの長さはGo言語で定義できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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