ホームページ  >  記事  >  バックエンド開発  >  For ループを使用せずに Golang で整数のセットを読み取る方法は?

For ループを使用せずに Golang で整数のセットを読み取る方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 18:35:31818ブラウズ

How to Read a Set of Integers in Golang Without Using For Loops?

For ループを使用せずに Golang で標準入力から整数のセットを読み取る

Golang で標準入力から整数のリストを読み取り、整数スライスに保存するこれは、明示的な for ループを必要とせずに効率的に実現できます。

これを実現するには、fmt.Scan 関数と再帰ヘルパー関数を利用して、入力読み取りプロセスを簡素化できます。アプローチの内訳は次のとおりです:

  1. 整数の数を読み取ります:

    • ユーザーに整数の数を入力するように求めます。
    • fmt.Scan を使用して、整数の合計数を表す変数 n に入力を読み取ります。
  2. スライス:

    • 読み取られる整数のコレクションを表す、すべて n に等しい容量を持つ整数スライスを作成します。
  3. 再帰ヘルパー関数を定義します。 ReadN:

    • この関数は次の引数を受け取ります:

      • all: 整数が格納される整数スライス
      • i: スライス内の現在のインデックス。
      • n: 読み取る整数の残りの数。
    • 関数内:

      • n が 0 の場合、読み取る整数はもうありません。
      • fmt.Scan を使用して整数を all[i] に読み込みます。
      • i と n の更新された値を使用して ReadN を再帰的に呼び出します。
  4. Call ReadN:

    • スライスが初期化されたら、最初のインデックスとして 0、残りのカウントとして n を指定して、すべてのスライスを指定して ReadN を呼び出します。

再帰を利用し、明示的な for ループでは、このメソッドは整数スライスへの整数の読み取りと格納のプロセスを合理化します。入力スキャンをさらに高速化するには、スキャン機能をカスタマイズして入力読み取りパフォーマンスを最適化することを検討できます。

以上がFor ループを使用せずに Golang で整数のセットを読み取る方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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