首頁  >  文章  >  後端開發  >  如何在 Golang 中不使用 For 迴圈讀取一組整數?

如何在 Golang 中不使用 For 迴圈讀取一組整數?

Susan Sarandon
Susan Sarandon原創
2024-10-30 18:35:31823瀏覽

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

在Golang 中不使用For 循環從標準輸入讀取一組整數

在Golang 中,從標準輸入讀取整數列表並將它們儲存在整數切片中無需顯式for 迴圈即可高效實現。

要實現此目的,您可以利用 fmt.Scan 函數和遞歸輔助函數來簡化輸入讀取過程。以下是此方法的細分:

  1. 讀取整數的數量:

    • 提示使用者輸入想要的整數數量
    • 使用fmt.Scan 將輸入讀入變數n,代表整數總數。
  2. 初始化slice:

    • 建立整數切片,容量全部等於n,表示要讀取的整數集合。
  3. 定義遞歸輔助函數ReadN:

    • 此函數採用下列參數:

      • 此函數採用下列參數:
      • all:整數所在的整數切片將會被加進來。
      • i:切片中的目前索引。
    • n:要讀取的剩餘整數數量。
      • 函數中:
      • 如果 n 為 0,則沒有更多整數可供讀取。
      • 使用 fmt.Scan 將整數讀取到 all[i]。
    • 使用 i 和 n 的更新值遞歸呼叫 ReadN。
    • 呼叫ReadN:
  4. 調用初始化後,使用所有切片切片作為初始索引,n 作為剩餘計數。

透過利用遞歸並消除對通過顯式 for 循環,此方法簡化了在整數切片中讀取和儲存整數的過程。為了實現更快的輸入掃描,您可以考慮自訂 Scan 功能來最佳化輸入讀取效能。

以上是如何在 Golang 中不使用 For 迴圈讀取一組整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn