gpt4 book ai didi

去读线-> 字符串

转载 作者:IT老高 更新时间:2023-10-28 13:08:45 24 4
gpt4 key购买 nike

在 Go 中对字符串执行 readline 的惯用方式是什么?标准库中提供的原始函数似乎非常低级,它们返回字节数组。有没有更简单的方法可以从 readline 函数中获取字符串?

最佳答案

我编写了一种方法来轻松读取文件中的每一行。 Readln(*bufio.Reader) 函数从底层 bufio.Reader 结构返回一行(无\n)。

// 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
}

您可以使用 Readln 从文件中读取每一行。以下代码读取文件中的每一行并将每一行输出到标准输出。

f, err := os.Open(fi)
if err != nil {
fmt.Println("error opening file= ",err)
os.Exit(1)
}
r := bufio.NewReader(f)
s, e := Readln(r)
for e == nil {
fmt.Println(s)
s,e = Readln(r)
}

干杯!

关于去读线-> 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6141604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com