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?
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"
.
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.