Go での配列サイズの決定
Go では、配列のサイズは固定されており、作成後にサイズを変更することはできません。したがって、配列の長さはその型の固有のプロパティです。 len() 関数は、この長さを明らかにすることができ、この長さは配列の存続期間を通じて一定のままです。
直観に反する len() の動作
ここに示した例は、よくある誤解を示しています。 len() 関数は、宣言された配列のサイズ (この場合は 100) を返します。ただし、ゼロ以外の値に初期化された要素の数を表すと期待すると、出力は誤解を招く可能性があります。
Go の初期化されていない配列
Go 配列は自動的にすべての要素がゼロ値で初期化されます。したがって、配列の宣言されたサイズが 100 であっても、明示的な値が特定のインデックスに割り当てられるまでは、配列には 0 のみが含まれます。これは、「配列内のアイテムの合計」が事実上常に宣言されたサイズと同じであることを意味します。
スライス: 別のストーリー
スライスは、配列とは対照的に、基礎となる配列の一部に対する動的なビューを提供します。それらには長さと容量があり、容量はスライスを拡張できる最大長です。スライスが現在の長さを超えて拡張されると、Go はより大きな基になる配列を自動的に割り当て、それに応じてスライス記述子を調整します。
配列内のゼロ以外の要素の数に興味がある場合は、for- の使用を検討してください。 range ループを使用して要素を反復処理し、ゼロ以外の要素をカウントします。あるいは、スライスを使用し、必要に応じてスライスの長さを変更することもできます。
Go の配列とスライスの包括的な理解については、Go のスライスと配列に関する推奨ブログ投稿を参照してください。これらのリソースは、Go 言語での配列およびスライス操作のニュアンスと内部動作についての詳細な洞察を提供します。
以上がGo 配列内の初期化された要素のサイズと数を決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。