Go
Поделиться:
На вопросы о Go отвечали только те, кто выбрал его в качестве одного из трех основных языков программирования.
68%
77%
Нет
32%
23%
Да
Число респондентов, использующих одновременно несколько версий Go, выросло по сравнению с прошлым годом.
Только треть Go-разработчиков занимаются одним проектом — остальные работают над несколькими проектами одновременно.
87%
86%
Go Modules
6%
5%
govendor
3%
4%
godep
3%
2%
gom
2%
5%
dep
Самым популярным менеджером зависимостей остается Go Modules, а популярность некоторых других, например godep и dep, снизилась.
Вопрос был задан только тем, кто выбрал Visual Studio Code, Vim или Sublime Text, отвечая на вопрос «Какую IDE или редактор вы чаще всего используете для разработки на Go?»
Очень удовлетворены
Удовлетворены
Относятся нейтрально
Не удовлетворены
Вопрос был задан только тем, кто утвердительно ответил на вопрос «Используете ли вы gopls?»
Чаще всего в одном проекте с Go разработчики используют JavaScript, Python и TypeScript. При этом 15% респондентов пишут только на Go, не используя никакие другие языки.
51%
53%
Не пользуюсь прокси
23%
27%
Открытый goproxy.io / goproxy.cn
21%
18%
Открытый proxy.golang.org
12%
8%
Выделенный goproxy
4%
2%
Выделенный JFrog Artifactory
Выросло число Go-разработчиков, использующих частный прокси Go Modules.
2022
2021
Доля респондентов, использующих вендоринг в Go-проектах, уменьшается, но это не касается тех, кто работает над проектами Go Modules: они стали использовать вендоринг чаще.
41%
34%
Стандартная библиотека
30%
35%
gorilla/mux
9%
10%
go-chi/chi
5%
7%
julienschmidt/httproute
2%
1%
go-zoo/bone
Из Go-роутеров чаще всего используется стандартная библиотека, и ее популярность продолжает расти. Среди других Go-роутеров отметим снижение популярности gorilla/mux.
Примерно пятая часть Go-разработчиков не пишут юнит-тесты для Go. Еще 17% пишут юнит-тесты, но не используют фреймворки.
Меньше 5
5–20
Больше 20
Затрудняюсь с ответом
Проекты Go-разработчиков относительно небольшие: примерно у половины ответивших они содержат не более 100 файлов.
67%
54%
Нет
33%
46%
Да
Вопрос был задан только тем, кто не выбрал Go Modules, отвечая на вопрос «Какие менеджеры зависимостей вы регулярно используете?»
По сравнению с прошлым годом, меньше Go-разработчиков планируют в ближайшие 12 месяцев перейти на Go Modules. Этот менеджер зависимостей с большим отрывом удерживает первое место по популярности, но потенциал роста, вероятно, почти исчерпан. Число тех, кто планирует использовать другие менеджеры зависимостей, растет.
Go build
Makefile
Gradle
Bazel
Другое
Вопрос был задан только тем, кто выбрал Go Modules, отвечая на вопрос «Какие менеджеры зависимостей вы регулярно используете?»
Спасибо, что уделили время!
Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.
Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.