【问题标题】:When to close a file?何时关闭文件?
【发布时间】:2012-07-24 21:07:49
【问题描述】:

当您只想创建一个文件时是否需要关闭它?我想只有在阅读或写作的情况下才有必要。

_, err := os.OpenFile(name, os.O_CREATE, 0640)

【问题讨论】:

    标签: file-io go


    【解决方案1】:

    它会起作用吗?是的。文件将被创建。

    你应该这样做吗?不。一般来说这是一个坏主意,即使您有时可以侥幸逃脱。

    打开文件会为您的进程分配文件句柄等资源。您应该关闭它以释放这些资源。否则在进程终止之前它们将不可用。

    【讨论】:

    • 但是我没有返回文件处理程序;请注意,我使用的是_, err
    • 是的,所以它有资格被垃圾收集。这并不能保证它实际上会。见stackoverflow.com/questions/4636817/…
    【解决方案2】:

    当你创建文件时你也会打开它,所以你应该关闭它。

    【讨论】:

      猜你喜欢
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 2022-01-21
      • 2014-05-01
      • 1970-01-01
      • 2012-05-18
      相关资源
      最近更新 更多