Go (Golang) — язык, созданный в Google для высоконагруженных систем. В России спрос на Go-разработчиков вырос на 60% за год. Зарплаты выше среднего по рынку, а конкуренция всё ещё ниже, чем у Python. Рассказываем, как войти в профессию.
Почему Go набирает популярность
Go сочетает простоту Python с производительностью C++. Компилируется в один бинарник, отлично работает с многопоточностью, имеет встроенные инструменты для тестирования и профилирования. Крупные компании на Go: Яндекс, Avito, Ozon, Wildberries, VK.
Что пишут на Go
- Микросервисы и бэкенды высоконагруженных систем
- API-шлюзы и прокси-серверы
- Инструменты DevOps (Docker, Kubernetes написаны на Go)
- Потоковая обработка данных
- CLI-утилиты и системное ПО
Зарплаты Go-разработчиков
| Уровень | Москва | Регионы |
|---|---|---|
| Junior | 120 000–180 000 ₽ | 90 000–140 000 ₽ |
| Middle | 200 000–350 000 ₽ | 150 000–250 000 ₽ |
| Senior | 350 000–550 000 ₽ | 250 000–400 000 ₽ |
Go vs другие языки для бэкенда
Go vs Python: Go быстрее в 10-40 раз, но сложнее для быстрого прототипирования. Go vs Java: Go проще в синтаксисе, легковеснее, быстрее компилируется. Go vs Node.js: Go эффективнее для CPU-нагруженных задач, Node.js — для I/O.
План обучения Go (6-8 месяцев)
- Синтаксис Go (2-3 недели) — у языка всего 25 ключевых слов
- Конкурентность: горутины и каналы (4 недели) — главная фишка Go
- Стандартная библиотека (2 недели) — net/http, encoding/json, database/sql
- Веб-фреймворки: Gin, Echo, Fiber (3 недели)
- Базы данных: PostgreSQL, Redis (2 недели)
- Микросервисы и gRPC (4 недели)
- Тестирование и бенчмаркинг (1 неделя)
- Docker + деплой (2 недели)
- Пет-проект: REST API или микросервис (4-6 недель)
Где учиться
Курсы: OTUS (Go-разработчик), Skillbox. Бесплатно: Tour of Go (официальный), документация golang.org, канал «АйтиБорода» на YouTube.
Ч.А.В.О.
Go — первый язык для новичка?
Можно, но Python или JS проще для старта. Go — отличный второй язык.
Сколько времени до уровня junior?
6-8 месяцев с нуля. С опытом в другом языке — 2-3 месяца.
