Go создан в Google в 2009 году — авторы Роб Пайк, Кен Томпсон и Роберт Гризмер задумывали язык как ответ на сложность C++ и медленный старт Java. Синтаксис намеренно минимальный: почти нет наследования, никаких дженериков до 2022 года (появились в Go 1.18), сборщик мусора, встроенные горутины и каналы для конкурентности. На Go написан Docker, Kubernetes, Prometheus, Terraform, инфраструктура Cloudflare и большая часть DevOps-тулинга последних лет.
Порог входа низкий — синтаксис учится за неделю. Дальше глубина открывается в стороне concurrency (горутины, каналы, sync-примитивы) и работы с сетью. Хорошо заходит как второй язык, когда есть опыт в чём-то ещё — тогда простота Go считывается как достоинство, а не пресность.
Ниже — десять ресурсов для старта: официальные материалы, интерактивные площадки, книги, видео-курсы и наборы упражнений.
A Tour of Go
Официальный интерактивный тур по языку: короткие уроки с редактором кода прямо в браузере. Покрывает базу за час-полтора — типы, функции, методы, интерфейсы, горутины. Первое, что открывать в Go — и от команды языка, и по факту.
Effective Go
Официальное руководство от команды Go по идиоматике: как правильно называть, форматировать, обрабатывать ошибки, использовать интерфейсы. Читается после тура — когда синтаксис уже понятен, а нужна культура письма. Компактно, без воды.
Go by Example
Живой сборник рецептов от Mark McGranaghan и Eli Bendersky: каждая тема — один короткий пример кода с комментариями. Отлично работает как справочник «как сделать X на Go», когда нужно быстро вспомнить синтаксис конкретной конструкции.
Learn Go with Tests
Бесплатная книга Криса Джеймса, учит писать Go через TDD (test-driven development) — каждая глава ставит тест, потом реализацию. Хорошо подходит для перехода на новый язык с опытом: параллельно учит и Go, и культуру тестирования.
The Go Programming Language (Донован и Керниган, 2015)
Книга Алана Донована и Брайана Кернигана — того самого, автора «The C Programming Language». Классический учебник по языку, глубоко объясняет модель памяти и конкурентность. Не для новичка «с нуля в IT», а для читателя с опытом на другом языке.
Exercism — Go Track
Более 130 задач с автоматической проверкой и ревью менторов — читают на идиоматичность (ошибки как значения, каналы вместо мьютексов, tiny interfaces). Полностью бесплатно.
freeCodeCamp — Learn Go Programming
Семичасовой курс на YouTube с Майклом Ван Свисенбергом. Прогоняет всё: типы, коллекции, функции, методы, интерфейсы, горутины, каналы, тесты. Смотрится как визуальное дополнение к туру и Effective Go.
The Go Blog
Официальный блог команды языка. Здесь выходят анонсы релизов, разборы новых фич (generics в 1.18, workspaces в 1.18, range over func в 1.23) и рекомендации по идиоматике. Стоит подписаться или заходить раз в квартал — чтобы не отстать от эволюции языка.
Go Playground
Веб-песочница — play.golang.org (редирект на go.dev/play): написал код, нажал Run, увидел результат. Удобно для быстрого прогона идеи, шаринга сниппетов, разбора чужих примеров без установки Go. Инструмент официальный.
Todd McLeod — Learn How to Code (Udemy)
Курс Тодда МакЛауда, один из самых длинных и подробных по Go в интернете — более 40 часов видео. Ведёт от абсолютного нуля до продвинутых тем. Платный, но регулярно на распродажах Udemy стоит 10-15 долларов.









