使用go语言编写一个接口,用于按行读取标准输出
以下是使用Go语言编写的按行读取标准输出的接口示例:
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
// 创建一个带缓冲的读取器
reader := bufio.NewReader(os.Stdin)
// 无限循环读取输入
for {
// 读取一行输入
line, err := reader.ReadString('\n')
if err != nil {
// 如果读取出错,退出循环
break
}
// 输出读取到的行
fmt.Print(line)
}
}
这个程序会不断读取标准输入,并将读取到的每一行输出到标准输出。注意,这个程序是一个命令行程序,需要在命令行中输入数据才能触发输出。如果需要在其他Go程序中使用,可以将读取输入的部分替换为从某一个io.Reader中读取数据的逻辑。
原文地址: https://www.cveoy.top/t/topic/BvL 著作权归作者所有。请勿转载和采集!