如何将整个文件读入字符串变量

2024-01-11

我有很多小文件,我不想逐行读取它们。

Go 中是否有一个函数可以将整个文件读取到字符串变量中?


Edit: the ioutil该软件包现已弃用 https://pkg.go.dev/io/ioutil:“已弃用:从 Go 1.16 开始,io 包或 os 包现在提供了相同的功能,并且在新代码中应首选这些实现。有关详细信息,请参阅特定功能文档。”由于 Go 的兼容性承诺,ioutil.ReadMe是安全的,但是@openwonk 的更新答案 https://stackoverflow.com/a/38811255对于新代码来说更好。


旧答案:

Use ioutil.ReadFile http://golang.org/pkg/io/ioutil/#ReadFile:

func ReadFile(filename string) ([]byte, error)

ReadFile 读取由 filename 命名的文件并返回内容。通话成功 返回 err == nil,而不是 err == EOF。因为 ReadFile 读取整个文件,所以它不处理 Read 中的 EOF 作为要报告的错误。

您将得到一个[]byte代替string。可以转换,如果really必要的:

s := string(buf)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将整个文件读入字符串变量 的相关文章

随机推荐