【发布时间】:2021-12-31 06:18:30
【问题描述】:
我是 Go 新手,请原谅我的无知。我正在尝试使用 goroutine 无限期地逐行迭代一堆单词列表。但是当尝试这样做时,它不会迭代或中途停止。在不中断流程的情况下,我将如何以适当的方式解决这个问题?
package main
import (
"bufio"
"fmt"
"os"
)
var file, _ = os.Open("wordlist.txt")
func start() {
scanner := bufio.NewScanner(file)
for scanner.Scan() {
fmt.Println(scanner.Text())
}
}
func main(){
for t := 0; t < 150; t++ {
go start()
fmt.Scanln()
}
}
谢谢!
【问题讨论】:
-
for t := 0; t < 150这行是什么意思? -
我试图生成多个 goroutine,它们将无限迭代文本文件,直到条件为真。我没说对,对不起!
标签: loops file go iteration goroutine