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") }