Go

Go modules: go.mod, версионирование и управление зависимостями

Go modules: go.mod, версионирование и управление зависимостями

go.mod, go.sum, семантический импорт версий, minimal version selection, replace/exclude, vendoring и workspaces (go.work). Как Go решает, какие версии зависимостей брать, почему MVS отличается от других менеджеров пакетов, и как этим управлять на практике

slog: структурированное логирование в стандартной библиотеке Go

slog: структурированное логирование в стандартной библиотеке Go

log/slog (Go 1.21) — структурированное логирование в стандартной библиотеке: уровни, атрибуты, группы, JSON и text-хендлеры, With для контекста и связка с context. Как устроены Handler/Record, как писать свой хендлер и почему slog вытесняет самописные обёртки над log — на живых примерах вывода

sqlc и SQL-builders в Go: генерация кода из SQL vs конструирование запросов

sqlc и SQL-builders в Go: генерация кода из SQL vs конструирование запросов

Два подхода к работе с SQL в Go без ORM на одном домене: sqlc генерирует типизированный код из SQL, а SQL-builders (squirrel, goqu) конструируют запросы программно. Где каждый силён, где кусается и как их комбинировать

В работе

Ближайшие материалы, которые продолжают этот раздел.

Go

Когда env уже мало: layered configuration в Go с confita

Следующий шаг после env-only конфигурации: defaults, files, env и layered-подход без лишней магии.