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
eGOARCH
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.