🟢 Лёгкий · 1 очк. Стандартная библиотека
Какой пакет для структурированного логирования добавлен в Go 1.21?
A log/structured
B log/slog
C slog
D log/json
Объяснение вопроса

В 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("обработка")

Возможности

  • Уровни: Debug, Info, Warn, Error
  • Вывод в текстовом или JSON формате
  • Группы атрибутов, контекст (With)

Для многих проектов заменяет сторонние логгеры (zap, zerolog), сохраняя единый стиль и отсутствие внешних зависимостей.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.