os.ReadFile (Go 1.16+) - удобная функция для чтения небольших файлов целиком:
// Просто: одна строка
data, err := os.ReadFile("config.json")
// Эквивалент через os.Open:
f, err := os.Open("config.json")
if err != nil { return err }
defer f.Close()
data, err := io.ReadAll(f)
Когда что использовать:
os.ReadFile - для небольших файлов, которые помещаются в память целиком (конфиги, шаблоны)os.Open + потоковое чтение - для больших файлов (логи, дампы), когда загрузка в память нежелательнаos.WriteFile(name, data, perm) - аналогичная обертка для записи// Запись файла - тоже одна строка
os.WriteFile("output.txt", []byte("hello"), 0644)