一,
我们一般会这么用,接收 标准输入的东西:
scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { fmt.Println(scanner.Text()) }
二,
当然也可以用来接收文件里的东西:
f, _ := os.Open("xxx.txt") scanner := bufio.NewScanner(f) for scanner.Scan() { // ... }
三, 最关键的一点是,Scanner本身不负责关闭文件描述符,你需要自己在外面关闭。