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)的人气有所下降。
仅当受访者对“您最常使用哪款 IDE/编辑器进行 Go 开发?”选择“Visual Studio Code”、“Vim”、“Sublime Text”时,才会向其提出此问题。
非常满意
满意
不置可否
不满意
仅当受访者对“您是否使用 gopls?”选择“是”时,才会向其提出此问题。
Go 开发者在单个项目中最常将 JavaScript、Python 和 TypeScript 作为与 Go 一起使用的语言。同时,15% 的受访者专门使用 Go 开发项目,不使用其他语言。
51%
53%
我不使用代理
23%
27%
公共 goproxy.io/goproxy.cn
21%
18%
公共 proxy.golang.org
12%
8%
私有 goproxy
4%
2%
私有 JFrog Artifactory
使用私有 Go 模块代理的 Go 开发者数量有所增加。
2022 年
2021 年
在 Go 项目中使用 vendoring 的受访者比例正在变得越来越小,从事 Go 模块项目的人除外。在后一种情况下,有更多开发者正在使用 vendoring。
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 开发者的项目不是很大。在刚刚过半的 Go 开发者中,它们包含最多 100 个文件。
67%
54%
否
33%
46%
是
该问题仅向回答“您经常使用哪种(哪些)软件包管理器?”时没有选择“Go Modules”的受访者显示。
与去年相比,打算在未来 12 个月内迁移到 Go 模块的 Go 开发者有所减少。这个软件包管理器非常受欢迎,但其增长可能正在达到极限。计划继续使用其他软件包管理器的开发者数量正在增长。
Go build
Makefile
Gradle
Bazel
其他
该问题仅向回答“您经常使用哪种(哪些)软件包管理器?”时选择“Go Modules”的受访者显示。