登录
首页 >  Golang >  Go问答

何时在 Go 中刷新文件?

来源:Golang技术栈

时间:2023-04-25 10:19:42 193浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《何时在 Go 中刷新文件?》,正文内容主要涉及到golang等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

什么时候需要刷新文件?
我从不这样做,因为我调用 File.Close 并且我认为它会自动刷新,不是吗?

正确答案

您会注意到 os.File 没有 .Flush() 因为它不需要一个,因为它没有缓冲。写入它是直接写入文件的系统调用。

当您的程序退出时(即使它崩溃),它打开的所有文件都将被操作系统自动关闭,并且文件系统会在处理它时将您的更改写入磁盘(有时在程序退出后的几分钟内) .

调用 os.File.Sync() 将调用 fsync() 系统调用,这将强制文件系统将其缓冲区刷新到磁盘。即使系统关闭或操作系统崩溃,这也将保证您的数据在磁盘上并且是持久的。

你不需要调用 .Sync()

到这里,我们也就讲完了《何时在 Go 中刷新文件?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于golang的知识点!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>