Go · Avançado · Inglês · Técnico
ldflags
Opção -ldflags do go build que passa flags ao linker. Com -X pacote.var=valor, injeta valores em variáveis string na compilação; com -s -w, reduz o tamanho do binário.
Onde usar
Usada para gravar versão, commit e data de build no executável sem editar o código. Também comum para remover símbolos de depuração em imagens de produção.
Em código
var versao = "dev" // no pacote main
// build:
// go build -ldflags="-X main.versao=1.4.2"Exemplos
We inject the version number with ldflags at build time.
Injetamos o número da versão com ldflags na hora do build.
The -s -w flags made the binary much smaller.
As flags -s -w deixaram o binário bem menor.
Cuidado
O -X só funciona com variáveis do tipo string e com o caminho completo do pacote; constantes não são alteradas.
Sinônimos
flags do linker
Origem
Sigla de linker flags.