¿Cómo construir una versión de lanzamiento binario en Go?

En C, podemos crear una versión de depuración o una versión de lanzamiento de los archivos binarios (los archivos objeto y el ejecutable). ¿Cómo podemos hacer esto en Go?

En Go, no es típico tener una versión de depuración o una versión de lanzamiento.

Por defecto, go build combina información de símbolos y depuración con archivos binarios. Sin embargo, puede eliminar el símbolo y la información de depuración con go build -ldflags "-s -w" .

Puede indicar al vinculador que elimine los símbolos de depuración utilizando

 go install -ldflags '-s' 

Lo probé en un ejecutable bastante grande (una de las muestras de GXUI ), y esto lo redujo de ~ 16M a ~ 10M. Como siempre, su kilometraje puede variar …

Aquí está una lista completa de todas las opciones del enlazador.

Intereting Posts