web-dev-qa-db-fra.com

Comment construire une version binaire dans Go?

En C, nous pouvons construire une version de débogage ou une version finale des fichiers binaires (les fichiers objets et l'exécutable). Comment pouvons-nous faire cela dans Go?

29
catric mia

Dans Go, il n'est pas typique d'avoir une version de débogage ou une version finale.

Par défaut, go build combine des informations de symbole et de débogage avec des fichiers binaires. Cependant, vous pouvez supprimer le symbole et les informations de débogage avec go build -ldflags "-s -w".

48
ross wang

Vous pouvez demander à l'éditeur de liens de supprimer les symboles de débogage à l'aide de

go install -ldflags '-s'

Je viens de l'essayer sur un exécutable assez volumineux (l'un des exemples GXUI ), ce qui l'a réduit de ~ 16M à ~ 10M. Comme toujours, votre kilométrage peut varier ...

Ici est une liste complète de toutes les options de l'éditeur de liens.

9
rob74