Heim > Backend-Entwicklung > Golang > Hat das Ausgabeflag „-o' von „go build' Nebenwirkungen?

Hat das Ausgabeflag „-o' von „go build' Nebenwirkungen?

王林
Freigeben: 2024-02-11 17:20:08
nach vorne
990 Leute haben es durchsucht

`go build` 的输出标志 `-o` 有副作用吗?

php-Editor Xinyi wird in diesem Artikel eine Frage zum Befehl „go build“ beantworten, also ob das Ausgabeflag „-o“ Nebenwirkungen hat. Wenn wir den Befehl „go build“ zum Kompilieren eines Go-Sprachprogramms verwenden, können wir den Namen der Ausgabedatei über das Flag „-o“ angeben. Wird dieses Flag irgendwelche Nebenwirkungen auf den Quellcode oder andere Dateien haben? Als nächstes werden wir dieses Problem im Detail analysieren.

Der Inhalt der Frage

stammt von der Dokumentationsseite von go build:

The -o flag forces build to write the resulting executable or object to the named output file or directory, instead of the default behavior described in the last two paragraphs. If the named output is an existing directory or ends with a slash or backslash, then any resulting executables will be written to that directory.
Nach dem Login kopieren

Aber der Build-Prozess, den ich erlebte, war im Wesentlichen:

go build -o foo src/
mv foo bar
Nach dem Login kopieren

Gibt es einen Grund dafür, den ich in der Dokumentation nicht finden kann? Zum Beispiel. Wird der Name des Linkersymbols auf foo oder etwas Ähnliches gesetzt? Oder ist das nur eine Eigenart, die ich getrost ignorieren kann? foo 或类似的名称?或者这只是一个我可以放心忽略的怪癖?

解决方法

通过查看具有相同源和不同 -o 标志的 go build

Problemumgehung🎜🎜Wenn man sich die Prüfsummen 🎜 generierter Binärdateien mit derselben Quelle und unterschiedlichen -o-Flags ansieht, sind die Dateien absolut identisch. Es gibt also keine Nebenwirkungen. 🎜

Das obige ist der detaillierte Inhalt vonHat das Ausgabeflag „-o' von „go build' Nebenwirkungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage