Go

Поделиться:

На вопросы о Go отвечали только те, кто выбрал его в качестве одного из трех основных языков программирования.

Для чего вы используете Go?

Используете ли вы несколько версий Go одновременно?

Число респондентов, использующих одновременно несколько версий Go, выросло по сравнению с прошлым годом.

Работаете ли вы над несколькими Go-проектами одновременно?

Только треть Go-разработчиков занимаются одним проектом — остальные работают над несколькими проектами одновременно.

Какой шаблонизатор вы используете для разработки на Go?

Какие менеджеры зависимостей вы регулярно используете?

Самым популярным менеджером зависимостей остается Go Modules, а популярность некоторых других, например godep и dep, снизилась.

Используете ли вы gopls?

Вопрос был задан только тем, кто выбрал Visual Studio Code, Vim или Sublime Text, отвечая на вопрос «Какую IDE или редактор вы чаще всего используете для разработки на Go?»

Как респонденты оценивают опыт работы с gopls

Вопрос был задан только тем, кто утвердительно ответил на вопрос «Используете ли вы gopls?»

Какие языки вы используете в одном проекте с Go?

Чаще всего в одном проекте с Go разработчики используют JavaScript, Python и TypeScript. При этом 15% респондентов пишут только на Go, не используя никакие другие языки.

Фреймворки и стандартные библиотеки

Какой прокси Go Modules вы используете?

Выросло число Go-разработчиков, использующих частный прокси Go Modules.

Используется ли в вашем проекте вендоринг?

Доля респондентов, использующих вендоринг в Go-проектах, уменьшается, но это не касается тех, кто работает над проектами Go Modules: они стали использовать вендоринг чаще.

Какой Go-роутер вы регулярно используете?

Из Go-роутеров чаще всего используется стандартная библиотека, и ее популярность продолжает расти. Среди других Go-роутеров отметим снижение популярности gorilla/mux.

Какие фреймворки вы регулярно используете для тестирования?

Примерно пятая часть Go-разработчиков не пишут юнит-тесты для Go. Еще 17% пишут юнит-тесты, но не используют фреймворки.

Сколько внешних зависимостей в ваших проектах?

Каков размер кодовой базы, с которой вы работаете в IDE или редакторе?

Проекты Go-разработчиков относительно небольшие: примерно у половины ответивших они содержат не более 100 файлов.

Вы размещаете проекты Go Modules внутри или за пределами GOPATH?

Планируете ли вы перенести свои проекты в Go Modules в ближайшем году?

Вопрос был задан только тем, кто не выбрал Go Modules, отвечая на вопрос «Какие менеджеры зависимостей вы регулярно используете?»

По сравнению с прошлым годом, меньше Go-разработчиков планируют в ближайшие 12 месяцев перейти на Go Modules. Этот менеджер зависимостей с большим отрывом удерживает первое место по популярности, но потенциал роста, вероятно, почти исчерпан. Число тех, кто планирует использовать другие менеджеры зависимостей, растет.

Какие системы сборки вы регулярно используете?

Вопрос был задан только тем, кто выбрал Go Modules, отвечая на вопрос «Какие менеджеры зависимостей вы регулярно используете?»

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.