Go 言語では、map で長さを定義できます。マップは、新しく追加されたキーと値に応じて動的に拡張および縮小できるため、固定長や最大制限はありませんが、「make(map」という構文を使用して、マップの初期容量の上限を指定することもできます。 [キータイプ]値タイプ、キャップ)」。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。