Как работать с файлами в Go?

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

Основной пакет — os. Открываешь файл через os.Open("file.txt") для чтения или os.Create("file.txt") для записи. Обязательно defer f.Close(). Читаешь через io.ReadAll(f) целиком или bufio.Scanner построчно. Пишешь через f.Write(data) или fmt.Fprintf(f, "text"). Для чтения/записи целиком есть os.ReadFile и os.WriteFile — удобные однострочники. Важно всегда проверять ошибки: файл может не существовать, нет прав, диск полный. Для работы с путями используй filepath.Join, чтобы код работал на всех ОС.

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

Как работает slog?