ExpertiDict

Go · Avançado · Inglês · Técnico

ldflags

/ˈɛl.diˌflæɡz/substantivo

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.

Veja também

Todos os termos de Go