Heim  >  Artikel  >  Backend-Entwicklung  >  Hat das Ausgabeflag „-o“ von „go build“ Nebenwirkungen?

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

王林
王林nach vorne
2024-02-11 17:20:08936Durchsuche

`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.

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

go build -o foo src/
mv foo bar

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen