Какие технологии и стеки вам интересны
Что проверяют
Совпадает ли ваш интерес с их стеком и понимаете ли вы, почему Go выбирают именно для таких задач. Уточняют обычно по одному из названных инструментов: «почему gin, а не стандартный net/http?» или «как у вас был устроен обмен между сервисами?».
Как отвечать
Начните с того, чем работаете, затем скажите, куда хотите расти:
- язык: современный Go с дженериками (с 1.18), структурированным логированием
log/slog(с 1.21) и маршрутами с методами и параметрами в стандартномhttp.ServeMux(с 1.22). Хорошо, если скажете, что для многих новых сервисов фреймворк уже не нужен; - HTTP и RPC:
net/http, chi, gin или echo для REST, gRPC с Protobuf для связи сервисов, иногда Connect; - данные: PostgreSQL через pgx, генерация кода запросов через sqlc или ORM вроде GORM, Redis, миграции через goose или golang-migrate;
- асинхронность: Kafka (клиенты franz-go, sarama) или NATS, паттерн outbox для надёжной отправки событий;
- эксплуатация: Docker, Kubernetes, Prometheus и Grafana, трассировка через OpenTelemetry, профилирование через
pprof; - качество: табличные тесты на
go test, testify, testcontainers-go, golangci-lint,go vetи race detector (-race).
Интересы называйте конкретно и в связке с Go: распределённые системы и протоколы консенсуса вроде Raft, нагруженные сервисы, платформенные инструменты и операторы Kubernetes, где Go фактически стандарт. Объясните почему: «хочу глубже в производительность, уже разбирал профили pprof и снижал аллокации в горячем пути».
Если опыт пока только на одном фреймворке, не расширяйте список искусственно. Скажите, что работали с gin, а стандартную библиотеку и gRPC изучаете, и покажите пет-проект.
Где спотыкаются
Перечисляют то, что к Go-вакансии не относится, например машинное обучение или GraphQL «на будущее», без связи с задачами компании.
Хвалят горутины как «бесплатные» и не могут объяснить, как ограничить их число, отменить через context и не допустить утечки.
Выбирают GORM, не понимая, какой SQL он генерирует. В Go-командах часто предпочитают pgx и sqlc именно из-за прозрачности запросов.