Рассмотрим следующий код:
f, err := os.Create(tmpFilepath)
defer f.Close()
// do some writing to f
os.Rename(tmpFilepath, newpath)
Для упрощения удалена некоторая обработка ошибок.
Кроме того, я знаю, что этот код неверен, но я пытаюсь понять, чтоЭффект этого кода с точки зрения правильности файлов и с точки зрения производительности.
Есть ли утечка ресурсов здесь?
Кстати, исправление должно быть закрыто, когда вы закончитезапись в файл.