Pular para o conteúdo principal

Build com go build e cross-compilation

go build

  • Compila código Go em executáveis.
  • Simples, com suporte a flags para otimização.

Exemplo

Carregando editor interativo...

Executar

go build -o app
./app # Saída: Hello, World!

Cross-compilation

  • Go suporta compilação para diferentes sistemas operacionais e arquiteturas, como:

    • Linux
    • Windows
    • ARM
  • Definido com variáveis de ambiente GOOS e GOARCH

Exemplo

GOOS=linux GOARCH=amd64 go build -o app-linux
GOOS=windows GOARCH=amd64 go build -o app-windows.exe

Comparação com Java

Java

  • Compila para bytecode (JVM), com dependências de runtime.

Go

  • Gera binários nativos, sem dependências externas.
Caso de uso

Cross-compilation é ideal para criar binários para containers ou dispositivos embarcados.