Go

Compartir:

Estas preguntas solo se han mostrado a las personas encuestadas que han seleccionado Go como uno de sus tres lenguajes de programación principales.

¿Cómo utiliza Go?

64%
61%

Para el trabajo

28%
28%

Para proyectos personales o secundarios

7%
8%

Como pasatiempo

2%
3%

Otros

¿Utiliza varias versiones de Go al mismo tiempo?

68%

77%

No

32%

23%

El número de desarrolladores que utiliza varias versiones de Go simultáneamente ha crecido desde el año pasado.

¿Edita varios proyectos Go simultáneamente?

Solo un tercio de los desarrolladores de Go trabajan con un solo proyecto a la vez, mientras que el resto trabaja con varios proyectos simultáneamente.

¿Qué motor de plantillas utiliza para su desarrollo en Go?

25%

html/plantilla

16%

texto/plantilla

3%

Pongo2

1%

Plush

1%

Otros

65%

Ninguno

¿Qué gestores de paquetes utiliza habitualmente?

87%

86%

Go Modules

6%

5%

govendor

3%

4%

godep

3%

2%

gom

2%

5%

dep

Go Modules sigue siendo el gestor de paquetes más popular, mientras que la popularidad de otros gestores de paquetes como godep y dep ha disminuido.

¿Usa gopls?

La pregunta se formuló solo si el encuestado seleccionó «Visual Studio Code», «Vim», «Sublime Text» en respuesta a la pregunta «¿Qué IDE / editor utiliza principalmente para el desarrollo de Go?»

Valore su grado de satisfacción general con la experiencia de gopls.

30%

Muy satisfecho/a

45%

Satisfecho/a

22%

Neutral

3%

Insatisfecho/a

La pregunta se hizo solo si el encuestado seleccionó «Sí» en respuesta a la pregunta «¿Usa gopls?»

¿Qué lenguajes utiliza junto con Go en un mismo proyecto?

34%

JavaScript

28%

Python

26%

TypeScript

7%

C

7%

C++

8%

Otros

15%

Ninguno

Los desarrolladores de Go mencionaron con mayor frecuencia JavaScript, Python y TypeScript como los lenguajes que utilizan junto con Go en un mismo proyecto. Al mismo tiempo, el 15 % de los encuestados desarrolla proyectos exclusivamente en Go y no utiliza ningún lenguaje adicional.

Marcos de trabajo y bibliotecas estándar

46%

Gin

44%

net / http

11%

Echo

6%

Beego

2%

Buffalo

1%

Revel

10%

Otros

21%

Ninguno

¿Qué tipo de proxy de módulos de Go utiliza?

51%

53%

No uso ningún proxy

23%

27%

Goproxy.io / goproxy.cn público

21%

18%

Proxy.golang.org público

12%

8%

goproxy privado

4%

2%

JFrog Artifactory privado

El número de desarrolladores de Go que utiliza un proxy privado de Go Modules ha aumentado.

¿Utiliza proveedores en su proyecto?

2022

2021

La proporción de encuestados que utiliza <i>vendoring</i> en sus proyectos de Go es cada vez menor, con la excepción de los que trabajan en proyectos de módulos de Go. En este último caso, hay más desarrolladores que utilizan <i>vendoring</i>.

¿Qué router de Go utiliza habitualmente?

41%

34%

Biblioteca estándar

30%

35%

gorilla/mux

9%

10%

go-chi/chi

5%

7%

julienschmidt/httproute

2%

1%

go-zoo/bone

La biblioteca estándar es el enrutador Go más utilizado, y su popularidad sigue en aumento. En cuanto a otros enrutadores Go, gorila / mux ha perdido bastante popularidad.

¿Qué marcos de trabajo de pruebas utiliza habitualmente?

41%

Testeo integrado

23%

testify

19%

No escribo pruebas de unidad para Go

17%

Escribo código de pruebas de unidad, pero no uso ningún marco de trabajo

15%

gomock

6%

ginkgo

4%

gomega

Aproximadamente una quinta parte de los desarrolladores de Go no escribe ninguna prueba unitaria para Go. Otro 17 % sí escribe pruebas de unidad pero no utiliza ningún marco de trabajo.

¿Cuántas dependencias externas tiene en sus proyectos?

18%

Menos de 5

49%

5-20

23%

Más de 20

10%

No lo sé seguro

¿Cuál es el tamaño del código base con el que trabaja en el IDE o el editor?

27%

Menos de 50 archivos

25%

51 - 100 archivos

16%

101 - 300 archivos

13%

301 - 1000 archivos

7%

1001 - 5000 archivos

3%

5001 - 10 000 archivos

3%

Más de 10 000 archivos

6%

No lo sé seguro

Los proyectos de los desarrolladores de Go no son muy grandes. Para algo más de la mitad de los desarrolladores de Go están compuestos por hasta 100 archivos.

¿Ubica sus proyectos de Go Modules dentro o fuera de GOPATH?

¿Planea migrar sus proyectos a Go Modules en los próximos 12 meses?

67%

54%

No

33%

46%

La pregunta solo se mostró a los encuestados que no seleccionaron «Go Modules» en respuesta a la pregunta «¿Qué gestores de paquetes utiliza habitualmente?»

En comparación con el año pasado, menos desarrolladores de Go expresaron su intención de migrar a módulos Go en los próximos 12 meses. Este gestor de paquetes es abrumadoramente popular, pero su crecimiento podría estar llegando gradualmente a su límite. El número de desarrolladores que piensan seguir utilizando otros gestores de paquetes está creciendo.

¿Qué sistemas de compilación utiliza habitualmente?

83%

Go build

37%

Makefile

9%

Gradle

5%

Bazel

1%

Otros

La pregunta solo se mostró a los encuestados que seleccionaron «Go Modules» en respuesta a la pregunta «¿Qué gestores de paquetes utiliza habitualmente?»

¡Gracias por el tiempo que nos ha dado!

Esperamos que nuestro informe le haya resultado útil. Comparta este informe con sus amigos y compañeros.

Si tiene alguna pregunta o sugerencia, no dude en ponerse en contacto con nosotros a través de surveys@jetbrains.com.