golang Open函数打开的文件不主动关闭,在程序关闭时会发生什么?
使用Open打开一个文本文件,在不主动调用file.Close()
时,也没有写到defer
中,就是代码没有关闭这一步操作.并且一直在写入文件内容
当程序退出时(正常退出,或者遇到异常非正常退出),那个打开的文件会发生什么?
会丢失部分写入的数据吗? 或者文件损坏或者其他?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
进程退出时操作系统会回收给进程的所有资源。
丢不丢失数据要看你有没有手动调用
Flush
方法一般来说
Write
是写入缓冲区,Flush
才是罗盘一般情况下请手动调用
file.Close()
,不然你进程不结束,一直占着