Как генерировать отчёты?

Middle
130 просмотров
AFK Offer AI

Зависит от формата. Для CSV — encoding/csv, для Excel — excelize, для PDF — gofpdf или wkhtmltopdf. Для больших отчётов генерируешь асинхронно: ставишь задачу в очередь, воркер генерирует файл, сохраняет в S3, отправляет ссылку пользователю. Стримишь данные из базы курсором чтобы не грузить всё в память.

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

Что выведет: m := map[string]int{"a":1}; for k, v := range m { fmt.Println(k, v); m["b"] = 2 }?