golang bufioScanner例子
下面是一个使用bufio.Scanner的简单例子:
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
// 从标准输入读取数据
scanner := bufio.NewScanner(os.Stdin)
// 逐行读取输入
for scanner.Scan() {
// 获取当前行的文本
line := scanner.Text()
// 输出当前行的文本
fmt.Println("输入的内容是:", line)
}
// 检查是否有错误发生
if err := scanner.Err(); err != nil {
fmt.Fprintln(os.Stderr, "读取标准输入时发生错误:", err)
}
}
这个例子中,我们首先使用bufio.NewScanner创建一个Scanner对象,它会从标准输入中读取数据。
然后,我们使用for循环和scanner.Scan()来逐行读取输入。每次调用scanner.Scan(),它会读取下一行的数据,并将其存储在scanner.Text()中。
最后,我们使用fmt.Println输出每行的文本。
如果在读取输入时发生错误,我们可以使用scanner.Err()来获取错误信息,并将其输出到标准错误流中。
原文地址: https://www.cveoy.top/t/topic/h9xM 著作权归作者所有。请勿转载和采集!