Go (Golang) expande horizontes: suporte a nova plataforma de hardware anunciado
A comunidade de desenvolvedores Go (Golang) recebeu uma atualização significativa: na nova versão do compilador, foi adicionado suporte a uma arquitetura de hardware totalmente nova. Este evento abre novos segmentos de desenvolvimento para a linguagem — desde sistemas embarcados até computação de alto desempenho em equipamentos especializados.
O que mudou?
No último commit no repositório Go (golang/go) e na versão subsequente, foi adicionado suporte à arquitetura LoongArch (LA64) — um conjunto de instruções de 64 bits desenvolvido pela empresa chinesa Loongson. Anteriormente, Go suportava as principais arquiteturas (amd64, arm64, riscv64), mas LoongArch se tornou a primeira grande adição nos últimos dois anos.
Principais mudanças:
- Suporte completo de compilação — pacotes da biblioteca padrão, incluindo runtime, net, syscall, foram testados no LoongArch.
- Otimização para LoongArch — instruções específicas da arquitetura foram adicionadas, melhorando o desempenho do código.
- Suporte a cgo — possibilidade de integração com bibliotecas C compiladas para LoongArch.
- Ferramentas atualizadas — utilitários go build, go test e go vet agora funcionam corretamente na nova plataforma.
Por que isso é importante?
LoongArch não é apenas mais uma arquitetura. Ela é ativamente usada em controladores industriais, roteadores, terminais POS e até mesmo em supercomputadores. Para desenvolvedores Go, isso significa:
- Acesso a um novo mercado — possibilidade de criar aplicações servidoras e ferramentas para equipamentos Loongson sem portar código.
- Unificação do ecossistema — o mesmo código Go pode ser compilado para x86, ARM e LoongArch, simplificando pipelines de CI/CD.
- Segurança — LoongArch possui suporte de hardware para isolamento de memória, essencial em sistemas de tempo real.
Como começar a usar?
Para compilar para LoongArch, basta instalar a versão mais recente do Go (1.23+) e definir as variáveis de ambiente:
GOOS=linux(atualmente suporta apenas Linux)GOARCH=loong64(novo identificador de arquitetura)
Em seguida, execute go build — o compilador gerará automaticamente um arquivo executável para LoongArch.
O que vem a seguir?
Os desenvolvedores do Go já anunciaram planos para adicionar suporte ao LoongArch em compilações móveis (via gomobile) e em WebAssembly (via GOOS=wasip1). Também está em andamento o trabalho de adaptação de frameworks populares (Gin, Echo) e bancos de dados (CockroachDB, TiDB) para a nova arquitetura.
Este passo confirma a estratégia do Go como uma linguagem focada em multiplataforma e aplicação industrial. Para o recurso educacional PythonLib, esta é uma excelente oportunidade para chamar a atenção dos alunos para o Go — uma linguagem que vai além do desenvolvimento web e conquista o nicho de hardware.
Acompanhe as atualizações em pythonlib.ru — continuaremos cobrindo as principais mudanças no mundo da programação.