Go (Golang) amplía horizontes: anunciado soporte para una nueva plataforma de hardware
La comunidad de desarrolladores de Go (Golang) ha recibido una actualización significativa: en la nueva versión del compilador se ha añadido soporte para una arquitectura de hardware completamente nueva. Este evento abre nuevos segmentos de desarrollo para el lenguaje, desde sistemas embebidos hasta computación de alto rendimiento en equipos especializados.
¿Qué ha cambiado?
En el último commit en el repositorio de Go (golang/go) y en la versión posterior, se añadió soporte para la arquitectura LoongArch (LA64), un conjunto de instrucciones de 64 bits desarrollado por la empresa china Loongson. Anteriormente, Go soportaba las arquitecturas principales (amd64, arm64, riscv64), pero LoongArch se ha convertido en la primera adición importante en los últimos dos años.
Cambios clave:
- Soporte completo de compilación — los paquetes de la biblioteca estándar, incluyendo runtime, net, syscall, han sido probados en LoongArch.
- Optimización para LoongArch — se han añadido instrucciones específicas de la arquitectura que mejoran el rendimiento del código.
- Soporte para cgo — posibilidad de integración con bibliotecas C compiladas para LoongArch.
- Tooling actualizado — las utilidades go build, go test y go vet ahora funcionan correctamente en la nueva plataforma.
¿Por qué es importante?
LoongArch no es solo una arquitectura más. Se utiliza activamente en controladores industriales, routers, terminales POS e incluso en supercomputadoras. Para los desarrolladores de Go, esto significa:
- Acceso a un nuevo mercado — posibilidad de crear aplicaciones de servidor y herramientas para equipos Loongson sin necesidad de portar código.
- Unificación del ecosistema — el mismo código en Go se puede compilar para x86, ARM y LoongArch, lo que simplifica los pipelines de CI/CD.
- Seguridad — LoongArch tiene soporte hardware para aislamiento de memoria, algo muy demandado en sistemas de tiempo real.
¿Cómo empezar a usarlo?
Para compilar para LoongArch, basta con instalar la última versión de Go (1.23+) y luego establecer las variables de entorno:
GOOS=linux(por ahora solo se soporta Linux)GOARCH=loong64(nuevo identificador de arquitectura)
Luego se puede ejecutar go build — el compilador generará automáticamente un archivo ejecutable para LoongArch.
¿Qué sigue?
Los desarrolladores de Go ya han anunciado planes para añadir soporte de LoongArch en compilaciones móviles (a través de gomobile) y en WebAssembly (a través de GOOS=wasip1). También se está trabajando en la adaptación de frameworks populares (Gin, Echo) y bases de datos (CockroachDB, TiDB) a la nueva arquitectura.
Este paso confirma la estrategia de Go como un lenguaje orientado a la multiplataforma y la aplicación industrial. Para el recurso educativo PythonLib, es una excelente oportunidad para llamar la atención de los estudiantes sobre Go, un lenguaje que va más allá del desarrollo web y conquista el nicho del hardware.
Siga las actualizaciones en pythonlib.ru — continuaremos cubriendo los cambios clave en el mundo de la programación.