Golang expande sus límites: 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) ahora es compatible con una nueva plataforma: ampliando los horizontes del desarrollo multiplataforma



La comunidad de desarrolladores de Go (Golang) vuelve a tener motivos para alegrarse: el equipo de desarrolladores del lenguaje ha anunciado la adición de soporte para una nueva plataforma. Esta actualización abre nuevas posibilidades para crear aplicaciones de alto rendimiento en Go en un espectro aún más amplio de entornos. En este artículo, analizaremos qué ha cambiado exactamente, por qué es importante y cómo afectará esta innovación al ecosistema.



¿Qué plataforma es y por qué es importante?



Esta vez, se ha añadido soporte para la arquitectura RISC-V (versión de 64 bits) en el sistema operativo Linux. RISC-V es una arquitectura de conjunto de instrucciones (ISA) abierta que está ganando popularidad en el mundo de los sistemas embebidos, dispositivos IoT, así como en proyectos de servidores y educativos. Anteriormente, Go ya era compatible con RISC-V en modo experimental (GOARCH=riscv64), pero ahora esta plataforma ha obtenido el estatus de puerto de primera clase (first-class port).



Esto significa:

  • Estabilidad y pruebas — el puerto ha pasado el ciclo completo de pruebas en el pipeline oficial de CI/CD de Go;
  • Preparación para producción — todos los paquetes principales y la biblioteca estándar funcionan correctamente;
  • Compatibilidad futura hacia atrás — los desarrolladores de Go garantizan que el código no se romperá en versiones futuras.


¿Qué aporta esto a los desarrolladores?



La adición de soporte completo para RISC-V abre las puertas a varias categorías de desarrolladores:



  • Creadores de sistemas embebidos — ahora es posible escribir código en Go para microcontroladores y ordenadores de placa única basados en RISC-V (por ejemplo, StarFive VisionFive o SiFive HiFive).
  • Desarrolladores de soluciones en la nube — algunos procesadores de servidor basados en RISC-V ya se utilizan en centros de datos, y las aplicaciones Go pueden ejecutarse en ellos sin adaptación adicional.
  • Proyectos educativos — RISC-V se utiliza a menudo en universidades para estudiar arquitectura de computadores; Go se convierte en un lenguaje ideal para escribir utilidades educativas y simuladores.


Detalles técnicos



El puerto riscv64 ahora es compatible con todas las funcionalidades clave de Go, incluyendo:

  • Multihilo y gorutinas;
  • Recolector de basura;
  • Reflexión e interfaces;
  • Compilación con go build sin banderas especiales.


Para empezar, basta con instalar la última versión de Go (a partir de la 1.22) y ejecutar:

GOOS=linux GOARCH=riscv64 go build -o myapp


Impacto en el ecosistema Go



Esta actualización no es solo un paso técnico. Subraya la filosofía de Go: ser un lenguaje para todas las plataformas, desde pequeños sensores hasta enormes servidores. Teniendo en cuenta que RISC-V es considerado el "procesador del futuro" gracias a su apertura y eficiencia energética, el soporte de Go en esta arquitectura fortalece la posición del lenguaje en el segmento de IoT y la computación en el borde (edge computing).



Además, esto estimula a la comunidad a crear más bibliotecas y herramientas optimizadas para RISC-V, lo que a largo plazo hará que el ecosistema sea aún más diverso.



¿Qué sigue?



Los desarrolladores de Go ya han anunciado planes para mejorar el rendimiento en RISC-V, incluyendo la optimización de la generación de código y el soporte para instrucciones vectoriales (RVV).

Recommended Libraries