// Readln returns a single line (without the ending \n)
// from the input buffered reader.
// An error is returned iff there is an error with the
// buffered reader.
func Readln(r *bufio.Reader) (string, error) {
var (isPrefix bool = true
err error = nil
line, ln []byte
)
for isPrefix && err == nil {
line, isPrefix, err = r.ReadLine()
ln = append(ln, line...)
}
return string(ln),err
}
3条答案
按热度按时间roejwanj1#
我写了一个方法来轻松地读取文件中的每一行,Readln(*bufio.Reader)函数从底层bufio.Reader结构返回一行(sans \n)。
可以使用Readln读取文件中的每一行。下面的代码读取文件中的每一行,并将每一行输出到stdout。
干杯!
hujrc8aj2#
下面是一些使用bufio.ReadLine和bufio.ReadString的例子。
31moq8wy3#
您也可以使用
bufio.NewScanner
:https://pkg.go.dev/bufio#Scanner