我在围棋里找不到file.ReadLine个功能.我可以想出如何快速写一篇文章,但我只是想知道我是不是忽略了什么.如何逐行阅读文件?

推荐答案

101 The accepted answer was correct in early versions of Go. 100 contains the more recent idiomatic way to achieve this.

软件包bufio中有功能ReadLine.

请注意,如果该行不能放入读取缓冲区,则函数将返回不完整的行.如果您希望通过对函数的单个调用始终读取程序中的整行,则需要将ReadLine函数封装到您自己的函数中,该函数在for循环中调用ReadLine.

bufio.ReadString('\n')并不完全等同于ReadLine,因为ReadString无法处理文件的最后一行不以换行符结尾的情况.

Go相关问答推荐

Zitadel示例Go Webapp加密密钥

Go协议缓冲区导入问题

如何在jsonrpc服务器的服务器端捕获错误?

如何在Golang中覆盖404

如何用';贪婪原则';正确地

go-chi: 接受带有反斜杠的 url 路径参数

golang testscript .txtar 语法,用于 stderr 或 stdout 中包含的文本

如何根据中间件的请求设置上下文值?获取 go-staticcheck 问题

Go Template 动态获取变量

如何将已知类型转换为指向switch 中类型参数的指针?

如何将验证器标记添加到嵌套字段

是否可以在 hyperledger-chaincode 中使用 gRPC?如果可以,我如何避免在测试网络上调用时出错?

Golang 创建一个带有处理程序的模拟数据库并使用接口调用数据库

闭包所处的环境范围是什么?

使用 Go 解组 SOAP 消息

泛型:实现嵌套接口

go-echo中如何防止+转义

在 docker kill --signal=SIGX 上以这种方式关闭容器内运行的 go 应用程序是否安全?

Go:用于 XML 解码的嵌套 struct 中的提升字段

如何在 docker 文件中安装 golang 包?