2013-06-05 17 views

答えて

16

ゴー仕様は言う:

make(map[string]int) 
make(map[string]int, 100) 

、新しい空のマップ値を引数としてマップタイプとオプションの容量ヒントを取る組み込み関数のメイクを、使用して作られています

初期容量はそのサイズに拘束されません。マップは格納されたアイテムの数に合わせて増加します

したがって、いいえあなたがそれを作成したらマップに移動します。これは、Goランタイムによって内部的に処理されます。マップを作成するときに使用されるオプションの容量はヒントにすぎず、制限ではありません。

+0

オハイオ州私は私のマップがまだ "make"でないことが原因でエラーが発生していることがわかりました。宇宙空間の問題ではありません。しかし、コンテナ構造体が作成されているときに、どのようにmakeを呼び出すのですか?私はgo langにコンストラクタが表示されません。 – Nick

+3

実際、Goにコンストラクタはありません。コンストラクタの代わりに、型と同じ名前のファクトリ関数を使うことができます。ちょうど 'New'が前に付いています。例えば。 'func NewStruct([arguments])* Struct'です。これは慣用的です。 – ANisus

関連する問題