Release-Versionen in Go erstellen: Debug-Informationen verstehen und entfernen
Im Gegensatz zu C unterscheidet Go nicht zwischen Debug- und Release-Versionen von Binärdateien . Standardmäßig integriert der Befehl go build Symbol- und Debugging-Informationen in die kompilierte Binärdatei. Es ist jedoch möglich, diese zusätzlichen Daten für einen optimierten und effizienteren Release-Build zu entfernen.
Entfernen von Symbol- und Debug-Informationen
Zum Erstellen einer Release-Versionsbinärdatei ohne Symbol oder Debug-Informationen verwenden Sie beim Kompilieren Ihres Go-Codes das Flag -ldflags mit den Argumenten -s -w. Das Flag -s entfernt Symbole, während das Flag -w die Erzeugung von Zwergsymbolen deaktiviert. Dadurch wird eine kompakte Binärdatei erstellt, in der detaillierte Informationen weggelassen werden, die für die Produktionsverwendung möglicherweise nicht erforderlich sind.
go build -ldflags "-s -w"
Durch Ausführen des obigen Befehls können Sie Symbol- und Debug-Informationen entfernen, um eine schlankere und optimierte Release-Version Ihrer Version zu erhalten Gehen Sie zur Bewerbung.
Das obige ist der detaillierte Inhalt vonWie erstelle ich optimierte Go-Release-Builds ohne Debug-Informationen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!