Maison  >  Article  >  développement back-end  >  L'indicateur de sortie « -o » de « go build » a-t-il des effets secondaires ?

L'indicateur de sortie « -o » de « go build » a-t-il des effets secondaires ?

王林
王林avant
2024-02-11 17:20:08936parcourir

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

L'éditeur php Xinyi répondra à une question sur la commande `go build` dans cet article, c'est-à-dire si l'indicateur de sortie `-o` a des effets secondaires. Lorsque vous utilisez la commande `go build` pour compiler un programme en langage Go, nous pouvons spécifier le nom du fichier de sortie via l'indicateur `-o`. Alors, cet indicateur aura-t-il des effets secondaires sur le code source ou d’autres fichiers ? Ensuite, nous analyserons ce problème en détail.

Le contenu de la question

provient de la page de documentation de 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.

Mais le processus de construction que j'ai rencontré était essentiellement :

go build -o foo src/
mv foo bar

Y a-t-il une raison pour faire cela que je ne trouve pas dans la documentation ? Par exemple. Est-ce qu'il définit le nom du symbole de l'éditeur de liens sur foo ou quelque chose de similaire ? Ou est-ce juste une bizarrerie que je peux ignorer en toute sécurité ? foo 或类似的名称?或者这只是一个我可以放心忽略的怪癖?

解决方法

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

Solution de contournement🎜🎜En examinant les sommes de contrôle des 🎜 binaires générés avec la même source et différents indicateurs -o, les fichiers sont absolument identiques. Il n’y a donc aucun effet secondaire. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer