6
私は時には新しい要素が追加されるオブジェクトのコレクションを持っています。GO言語でマップの割り当てサイズを増やすにはどうすればよいですか?
内部マップのサイズを大きくするにはどうすればよいですか?
エレメントカウントが割り当てカウントを超えるたびにマップ全体を再割り当てする必要がありますか?
私は時には新しい要素が追加されるオブジェクトのコレクションを持っています。GO言語でマップの割り当てサイズを増やすにはどうすればよいですか?
内部マップのサイズを大きくするにはどうすればよいですか?
エレメントカウントが割り当てカウントを超えるたびにマップ全体を再割り当てする必要がありますか?
ゴー仕様は言う:
make(map[string]int)
make(map[string]int, 100)
:
、新しい空のマップ値を引数としてマップタイプとオプションの容量ヒントを取る組み込み関数のメイクを、使用して作られています
初期容量はそのサイズに拘束されません。マップは格納されたアイテムの数に合わせて増加します
したがって、いいえあなたがそれを作成したらマップに移動します。これは、Goランタイムによって内部的に処理されます。マップを作成するときに使用されるオプションの容量はヒントにすぎず、制限ではありません。
オハイオ州私は私のマップがまだ "make"でないことが原因でエラーが発生していることがわかりました。宇宙空間の問題ではありません。しかし、コンテナ構造体が作成されているときに、どのようにmakeを呼び出すのですか?私はgo langにコンストラクタが表示されません。 – Nick
実際、Goにコンストラクタはありません。コンストラクタの代わりに、型と同じ名前のファクトリ関数を使うことができます。ちょうど 'New'が前に付いています。例えば。 'func NewStruct([arguments])* Struct'です。これは慣用的です。 – ANisus