Golang 中高效的整數輸入:避免明確循環
想要高效地收集由空格分隔的多個整數並將它們儲存在切片中,讓我們探索繞過顯式循環迭代器的解決方案。
在不使用傳統 for 迴圈的情況下,我們可以採用遞歸方法來迭代掃描輸入。以下是此策略的細分:
<br>func ReadN(all []int, i, n int) <br>
<br> if n == 0 {<pre class="brush:php;toolbar:false"> return }
<br> if m, err := Scan(&all[i]); m != 1 {<br>
; <br>ReadN(all, i 1, n-1)<br>
利用執行輸入解析的 fmt.Scan 函數,此方法可以有效掃描整數輸入。
為了更快的處理,我們可以用最佳化函數取代 func Scan(a *int),該函數利用各種技巧來加速輸入讀取。這個增強版本進一步優化了輸入處理速度。
透過採用這些高效的技術,我們可以快速讀取使用者的多個整數並將它們儲存在整數切片中,從而加快 Golang 中的輸入處理工作流程。
以上是Golang中如何避免循環以實現高效的整數輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!