Anteriormente, según la encuesta anual de desarrolladores de Go, la falta de genéricos era la principal barrera para utilizar el lenguaje. Ahora que el lenguaje promovido por Google tiene estos, los mayores desafíos mencionados por los desarrolladores de Go son el manejo de errores y la difusión de las mejores prácticas. En esta última encuesta, iniciada en enero de 2023, 5.844 desarrolladores de Go compartieron su experiencia con el lenguaje, sus mayores desafíos y sus principales prioridades para futuras mejoras del lenguaje. Los resultados se publicaron el 11 de mayo.

El manejo de errores, en particular la legibilidad y la verbosidad de los errores en el lenguaje Go, y la dificultad de aprender las mejores prácticas son los obstáculos reportados con más frecuencia. Históricamente, la falta de genéricos fue el mayor desafío citado por los desarrolladores de Go encuestados. Pero los genéricos, que simplifican la codificación al permitir a los desarrolladores escribir funciones independientemente de los tipos utilizados, hicieron su debut oficial en la versión Go 1.18 lanzada en marzo de 2022.

Surgieron dificultades en las actualizaciones de dependencia

Desde entonces, ya no son la principal preocupación de los desarrolladores. En otros resultados de la encuesta, los responsables del mantenimiento de los módulos Go de código abierto informaron dificultades para mantener las dependencias actualizadas y evitar interrupciones por cambios y roturas de versión. Hay planes para explorar más a fondo esta área para ayudar a los administradores a proporcionar un ecosistema estable y saludable. El estudio también encontró que los desarrolladores novatos de Go están interesados ​​en utilizar Go para el desarrollo web. Visual Studio Code de Microsoft es el editor de código preferido para Go. Linux y macOS estaban casi codo a codo como plataformas de desarrollo preferidas. Go se utiliza principalmente para desarrollar servicios API/RPC. A continuación se encuentran los programas, bibliotecas o marcos ejecutables/interactivos y la automatización/scripting.

Entre otros aprendizajes, los encuestados calificaron la Guía de optimización como la forma más popular de mejorar el rendimiento de Go. Cuando se les preguntó cómo gastarían sus recursos para mejorar el compilador y el tiempo de ejecución de Go, los encuestados prefieren una guía de optimización en lugar de mejoras de rendimiento específicas, lo que demuestra el valor de la documentación en esta área. El 92% de los encuestados dice estar satisfecho con Go, el 4% está insatisfecho y el 4% no está ni satisfecho ni insatisfecho. Aproximadamente un tercio de los encuestados mantiene un módulo Go de código abierto. El 30% de los encuestados ha utilizado Go durante dos a cuatro años, el 19% durante cinco a siete años y el 8% durante más de ocho años.