go - os.Open() 打开的文件是否需要 Close()?

标签 go

这个问题在这里已经有了答案:





Is it necessary to close files after reading (only) in any programming language?

(3 个回答)



Does the file need to be closed?

(1 个回答)


1年前关闭。




看来os.Open()打开只读文件。所以我觉得没必要Close()它。文档对此并不清楚。我的理解正确吗?
https://golang.org/pkg/os/#Open

最佳答案

通常,您应该始终关闭您打开的文件。在长时间运行的程序中,如果不关闭文件,可能会耗尽所有可用的文件句柄。也就是说,Go 垃圾收集器会关闭打开的文件,因此根据您的具体情况,让文件保持打开状态可能没什么大不了的。

关于go - os.Open() 打开的文件是否需要 Close()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62986434/

相关文章:

go - 如何使用反射包操作结构中的映射字段?

go - 如何将 http 内容流式传输到文件和缓冲区?

goyaml 将字符串转换为 int 常量

javascript - AES CBC : JavaScript/CryptoJS Encrypt -> Golang Decrypt

function - 添加到 []interface{} 的对象。现在需要获取对象并调用对象各自的 Display() fn

xml - 解码嵌套在 XML 中的 HTML

bash - 如何从其他目录执行go get?

arrays - 迭代 Go 字符串以提取特定的子字符串

Golang 缓冲 channel 在发送之前接收数据

file - 有效地从文件中读取前两个字节 - Golang