Golang expande fronteiras: suporte a nova plataforma

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) agora suporta nova plataforma: expandindo horizontes do desenvolvimento multiplataforma



A comunidade de desenvolvedores Go (Golang) tem mais um motivo para comemorar: a equipe de desenvolvimento da linguagem anunciou a adição de suporte a uma nova plataforma. Esta atualização abre novas possibilidades para criar aplicações de alto desempenho em Go em uma gama ainda mais ampla de ambientes. Neste artigo, vamos analisar o que mudou exatamente, por que isso é importante e como a novidade impactará o ecossistema.



Qual plataforma e por que é importante?



Desta vez, o suporte foi adicionado para a arquitetura RISC-V (versão de 64 bits) no sistema operacional Linux. RISC-V é uma arquitetura de conjunto de instruções (ISA) aberta que está ganhando popularidade no mundo de sistemas embarcados, dispositivos IoT, bem como em projetos de servidores e educacionais. Anteriormente, o Go já suportava RISC-V em modo experimental (GOARCH=riscv64), mas agora esta plataforma recebeu o status de porta de primeira classe (first-class port).



Isso significa:

  • Estabilidade e testes — a porta passou pelo ciclo completo de testes no pipeline oficial de CI/CD do Go;
  • Prontidão para produção — todos os pacotes principais e a biblioteca padrão funcionam corretamente;
  • Compatibilidade futura — os desenvolvedores do Go garantem que o código não quebrará nas próximas versões.


O que isso oferece aos desenvolvedores?



A adição de suporte completo ao RISC-V abre portas para várias categorias de desenvolvedores:



  • Criadores de sistemas embarcados — agora é possível escrever código Go para microcontroladores e computadores de placa única baseados em RISC-V (por exemplo, StarFive VisionFive ou SiFive HiFive).
  • Desenvolvedores de soluções em nuvem — alguns processadores de servidor baseados em RISC-V já são usados em data centers, e aplicações Go podem rodar neles sem adaptação adicional.
  • Projetos educacionais — RISC-V é frequentemente usado em universidades para o estudo de arquitetura de computadores; Go se torna uma linguagem ideal para escrever utilitários educacionais e simuladores.


Detalhes técnicos



A porta riscv64 agora suporta todos os recursos principais do Go, incluindo:

  • Multithreading e goroutines;
  • Coletor de lixo;
  • Reflexão e interfaces;
  • Compilação com go build sem flags especiais.


Para começar, basta instalar a versão mais recente do Go (a partir da 1.22) e executar:

GOOS=linux GOARCH=riscv64 go build -o myapp


Impacto no ecossistema Go



Esta atualização não é apenas um passo técnico. Ela reforça a filosofia do Go: ser uma linguagem para todas as plataformas, desde minúsculos sensores até servidores gigantescos. Considerando que RISC-V é considerado o "processador do futuro" devido à sua abertura e eficiência energética, o suporte do Go nesta arquitetura fortalece a posição da linguagem no segmento de IoT e computação de borda (edge computing).



Além disso, isso estimula a comunidade a criar mais bibliotecas e ferramentas otimizadas para RISC-V, o que, a longo prazo, tornará o ecossistema ainda mais diversificado.



O que vem a seguir?



Os desenvolvedores do Go já anunciaram planos para melhorar o desempenho no RISC-V, incluindo otimização de geração de código e suporte a instruções vetoriais (RVV).

Recommended Libraries