Go (Golang) suporta oficialmente uma nova plataforma: o que mudou

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

Go (Golang) suporta oficialmente uma nova plataforma: o que isso significa para os desenvolvedores?



A equipe de desenvolvimento da linguagem de programação Go (Golang) anunciou uma expansão significativa da lista de plataformas suportadas. De acordo com o último commit no repositório oficial, o Go agora inclui suporte completo para a arquitetura de 64 bits RISC-V (riscv64) no sistema operacional FreeBSD. Esta atualização abre novas possibilidades para desenvolvedores que trabalham com sistemas abertos e embarcados.



Por que isso é importante?

Até recentemente, o Go suportava FreeBSD nas arquiteturas amd64 e 386. A adição do RISC-V não é apenas "mais uma plataforma". RISC-V é uma arquitetura de conjunto de instruções (ISA) aberta que está ganhando popularidade rapidamente no mundo da IoT, dispositivos embarcados e soluções de servidor. O FreeBSD, por sua vez, é conhecido por sua estabilidade e subsistema de rede avançado. A combinação dessas duas tecnologias com o Go oferece aos desenvolvedores:



  • Flexibilidade de compilação — a capacidade de compilar código para FreeBSD/riscv64 a partir de qualquer sistema onde o Go 1.22+ esteja instalado.
  • Melhor desempenho — suporte nativo a registradores e otimizações para a arquitetura RISC-V de 64 bits.
  • Simplificação do desenvolvimento — elimina a necessidade de usar compiladores cruzados ou emuladores de terceiros para testes.
  • Segurança — Go, FreeBSD e RISC-V juntos fornecem forte isolamento de processos e proteção de memória.


Detalhes técnicos da atualização

O suporte é implementado no nível do compilador padrão gc e do toolchain. Agora, ao compilar um programa, você pode especificar GOOS=freebsd GOARCH=riscv64, e o Go compilará um arquivo binário pronto para ser executado no hardware correspondente. É importante notar que o suporte era considerado experimental no estágio do Go 1.21, mas já está totalmente estável na versão Go 1.22 e superiores. Os desenvolvedores podem usá-lo com segurança em ambientes de produção, desde que sua plataforma de destino use FreeBSD 13.2+ (ou mais recente).



Como isso afetará o ecossistema?

A adição de uma nova plataforma é sempre um sinal para a comunidade. Já agora:

  • Bibliotecas Go populares (net, http, crypto) foram atualizadas para funcionar corretamente no riscv64.
  • Imagens Docker baseadas em FreeBSD/riscv64 aparecerão nos próximos lançamentos.
  • Desenvolvedores de sistemas embarcados e roteadores em FreeBSD poderão escrever em Go sem se preocupar com compatibilidade.


O que vem a seguir?

O próximo passo, na opinião de insiders, pode ser o suporte estável para RISC-V no Linux (atualmente também experimental) e, possivelmente, a adição de ARM64 para FreeBSD (ainda não suportado). Mas a atualização atual já é um passo significativo. Se você trabalha com FreeBSD ou planeja migrar para RISC-V, agora é a hora de testar suas aplicações Go na nova plataforma.



Acompanhe as atualizações no site oficial do Go e no repositório golang/go no GitHub para não perder novas plataformas e melhorias.

Recommended Libraries