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?

¿Utiliza varias versiones de Go al mismo tiempo?

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?

¿Qué gestores de paquetes utiliza habitualmente?

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.

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?

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

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

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

¿Utiliza proveedores en su proyecto?

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?

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?

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?

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

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?

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?

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.

Participar en próximas encuestas

By submitting this form I agree to the JetBrains Privacy Policy

Datos brutos

Ya están disponibles los datos brutos de nuestra encuesta DevEco 2022. ¡Descargue, explore y saque sus propias conclusiones!

Descargar

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