В Go 1.21 в стандартную библиотеку добавлен пакет log/slog для структурированного логирования с ключ-значение парами и уровнями.
import "log/slog"
slog.Info("запрос", "method", "GET", "path", "/api")
slog.Error("ошибка", "err", err)
slog.Default().With("request_id", id).Info("обработка")
Для многих проектов заменяет сторонние логгеры (zap, zerolog), сохраняя единый стиль и отсутствие внешних зависимостей.