Изучение Golang остаётся одним из наиболее перспективных и востребованных направлений. Спросили у коллег про полезные ресурсы для погружения в язык программирования.
Привет! На связи Дмитрий Меренков, Golang-разработчик в команде анализа текста. Делюсь ресурсами, которые помогли мне начать работать с Go.
Небольшой дисклеймер: мы с коллегами обсуждали книги и курсы по Go и пришли к выводу, что универсальных рекомендаций не бывает. Каждому подходит свой формат: кто-то учится по видео, кто-то по книгам, кто-то через практику. Главное не то, что именно ты читаешь, а как применяешь это в работе.
Но вот книги, которые действительно помогли мне и коллегам:
🔵Go in Action — объясняет, как язык работает «под капотом». Полезно, если уже пишете на Go и хотите глубже понять внутренности.
🔵100 Go Mistakes and How to Avoid Them — про типичные ошибки: от строк и данных до конкурентности и тестов. Учишься писать идиоматичный, безопасный код.
🔵Learning Go — базовое, но практичное руководство. Помогает начать писать понятный, чистый Go-код.
🔵Dave Cheney — High Performance Go — про оптимизацию, профилирование и работу с производительностью.
Рекомендую всегда учиться новому, но выбирать только то, что помогает в задачах. У каждого свой набор проблем. Кто-то оптимизирует latency, кто-то строит надёжные очереди сообщений, кто-то масштабирует систему. И не просто читать, а делать руками.
Из того, что можно попробовать прямо сейчас:
🔵gRPC + Protobuf vs HTTP/JSON — сравнить на практике.
🔵WebSocket / WebRTC — понять, как работает real-time.
🔵Redis — замерить latency кэша и обычной базы данных.
🔵Kafka / RabbitMQ — написать продюсера и консьюмера.
🔵Профилирование и мониторинг — pprof, tracing, Prometheus/Grafana.
Я вот сам только недавно дошёл до архитектуры и понимаю, что чем больше пробуешь, тем больше появляется правильных вопросов.
