Go (Golang) amplía horizontes: soporte para una nueva plataforma

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Go (Golang) amplía oficialmente la lista de plataformas compatibles



La comunidad de Go (Golang) recibió una importante actualización: el equipo de desarrolladores anunció la adición de soporte para una nueva plataforma de hardware. Este paso es una continuación lógica de la estrategia para expandir el ecosistema del lenguaje, convirtiéndolo en una herramienta aún más versátil para desarrolladores de todo el mundo. Se trata de la inclusión en la lista de arquitecturas oficialmente compatibles de la plataforma RISC-V en configuración de 64 bits (riscv64).



Anteriormente, Go ya era compatible con las principales arquitecturas (x86, x86-64, ARM, ARM64 y otras), pero la adición de RISC-V abre nuevas posibilidades para sistemas embebidos, computación de alto rendimiento y dispositivos IoT. Ahora los desarrolladores pueden compilar y ejecutar programas Go en hardware que utiliza la arquitectura abierta RISC-V, sin necesidad de parches o forks de terceros.



¿Qué significa esto para los desarrolladores?



El soporte de RISC-V en Go no es solo una formalidad. Implica un ciclo completo: desde la compilación hasta la depuración. Las principales ventajas incluyen:



  • Compilación nativa — los archivos binarios compilados para RISC-V funcionan sin emuladores adicionales.
  • Compatibilidad total con el conjunto de herramientas — las pruebas de Go, los benchmarks y el analizador estático también están disponibles para la nueva plataforma.
  • Optimización para la arquitectura abierta — el compilador utiliza instrucciones específicas de RISC-V, mejorando el rendimiento.


Esto es especialmente relevante para startups y grupos de investigación que trabajan con chips personalizados basados en RISC-V. Go, con su simplicidad, compilación rápida y recolección de basura integrada, se convierte en un candidato ideal para escribir firmware, servicios de red y utilidades para dichos dispositivos.



¿Cómo funciona en la práctica?



Para empezar a usar Go en RISC-V, basta con instalar la versión actual del compilador (Go 1.20 y posteriores son compatibles con riscv64). La compilación se realiza con el comando estándar:



GOOS=linux GOARCH=riscv64 go build


Go utiliza automáticamente las llamadas al sistema y las bibliotecas necesarias. Los desarrolladores señalan que para la mayoría de las aplicaciones no es necesario modificar el código, basta con recompilar el proyecto. Sin embargo, hay que tener en cuenta que algunos paquetes que dependen de inserciones en ensamblador o bibliotecas C específicas de la plataforma pueden requerir adaptación.



Perspectivas e impacto en el ecosistema



La adición de RISC-V es una señal de que Go continúa avanzando hacia la computación heterogénea. En el futuro, se puede esperar:



  • Un mejor soporte para RISC-V en los paquetes de Go para trabajar con hardware (por ejemplo, en los paquetes syscall y net).
  • Un aumento en el número de proyectos open source en Go orientados a sistemas embebidos.
  • Una simplificación del desarrollo para proveedores de nube que están empezando a implementar servidores RISC-V.


Actualmente, el soporte se encuentra en la etapa de "primera clase" (tier 1), lo que significa que todos los cambios pasan por pruebas completas en hardware real. Los desarrolladores de Go también colaboran activamente con la comunidad de RISC-V para corregir posibles errores y mejorar el rendimiento.



Si trabaja con IoT, robótica o crea sistemas de alta carga en procesadores no estándar, ahora es el momento de probar Go en RISC-V. Y para aquellos que recién se familiarizan con el lenguaje, esta es una excelente razón para estudiar

Recommended Libraries