Что такое golden files в тестах?

Ответ

Golden file - эталонный файл с ожидаемым выводом. Тест выполняет код, читает вывод из файла (например testdata/golden.txt) и сравнивает. При изменении поведения обновляют golden вручную или флагом (например -update). Удобно для сложного вывода (HTML, JSON, многострочный текст).

golden := filepath.Join("testdata", "output.golden")
if *update { os.WriteFile(golden, got, 0644); return }
want, _ := os.ReadFile(golden)
if !bytes.Equal(got, want) { t.Errorf("mismatch") }
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.