Go の配列は、スライスとは異なり、サイズが固定されています。配列のサイズはその型によって決まり、作成時に宣言されます。配列のサイズは、作成後に変更することはできません。
サンプル コード:
package main var check [100]int func main() { println(len(check)) }
len() 関数は、宣言された配列のサイズを取得します。この場合、これは次のようになります。 100. ただし、設定または初期化された配列内の要素の数を取得しようとしています。
Go 配列はすべてゼロ値で初期化されます。要素。したがって、配列内の初期化された要素の数は常に宣言されたサイズと等しくなります。あなたの場合、初期化された要素は 0 個ありますが、配列のサイズは 100 です。
スライスを使用している場合は、len() 関数を使用してスライス内の要素の数を取得できます。スライスのサイズは容量よりも小さい可能性があるためです。ただし、これは配列には当てはまりません。
したがって、この例で必要な情報を取得するには、配列内で初期化された要素の数を手動で追跡する必要があります。
以上がGo 配列のサイズを決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。