ホームページ >バックエンド開発 >Golang >Go 配列内のゼロ以外の要素を正確に数えるにはどうすればよいですか?

Go 配列内のゼロ以外の要素を正確に数えるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 08:09:16869ブラウズ

How Do I Accurately Count Non-Zero Elements in a Go Array?

Go で配列内の要素を数える

Go では、配列のサイズは固定されており、動的にサイズを変更することはできません。配列の長さは、その型の固有のプロパティです。したがって、提供されたコード スニペットに示されているように、len() 関数を使用する一般的なアプローチでは、現在設定されている項目の数ではなく、宣言された配列のサイズが取得されます。

Go では、配列要素が初期化されます。作成時に値がゼロになります。たとえば、整数の配列のすべての要素は 0 に初期化されますが、ブール値の配列は false に初期化されます。したがって、この文脈ではゼロ以外の要素の数を指す「配列内の項目の合計」は、常に配列の長さと等しくなります。

Go の仕様では、「長さは配列の一部です」と明示的に述べられています。配列の型。配列 a の長さは、組み込み関数を使用して検出できます。 len()."

ただし、基になる配列の動的にサイズ変更されるビューであるスライスは、より柔軟なアプローチを提供します。スライス ヘッダーには、配列内の基本要素へのポインタ、アクセス可能な要素の数を表す長さ、および潜在的な最大長を示す容量が含まれます。スライスを利用することで、基になる配列の連続セグメント内でアクセス可能な要素の数を動的に調整できます。

さらに理解するには、次のリソースを参照してください:

  • The Go Blog : Go スライス: 使用法と内部
  • Go ブログ: 配列、スライス (および文字列): の仕組み'追加'

以上がGo 配列内のゼロ以外の要素を正確に数えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。