使用go语言中的bufio包编写一个接口,用于按行读取标准输出
下面是一个使用Go语言中的bufio包编写的按行读取标准输出的接口示例代码:
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
fmt.Println(scanner.Text())
}
if err := scanner.Err(); err != nil {
fmt.Fprintln(os.Stderr, "error:", err)
os.Exit(1)
}
}
该程序通过创建一个新的Scanner来读取标准输入,然后使用Scan方法循环读取每一行,并使用Text方法获取每一行的内容,并将其输出到标准输出。如果在读取过程中出现错误,则会将错误输出到标准错误并退出程序。
原文地址: http://www.cveoy.top/t/topic/Bz7 著作权归作者所有。请勿转载和采集!