Как работать с temporary files?

Junior
379 просмотров
AFK Offer AI

В Go для временных файлов используешь os.CreateTemp(dir, pattern). Первый аргумент — директория (пустая строка = системный temp), второй — шаблон имени с * для случайной части: os.CreateTemp("", "upload-*.jpg"). Функция создаёт файл и возвращает *os.File. После использования удаляй через os.Remove(f.Name()), обычно в defer. Для временных директорий — os.MkdirTemp. Важно: временные файлы не удаляются автоматически при завершении программы, нужно чистить самому. Раньше были ioutil.TempFile и ioutil.TempDir, но они deprecated с Go 1.16.

Следующий вопрос

Что такое code review?