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

olmpazwi  于 5个月前  发布在  Go
关注(0)|答案(1)|浏览(68)

来自go build的文档页面:
-o标志强制生成将生成的可执行文件或对象写入指定的输出文件或目录,而不是上两段中描述的默认行为。如果指定的输出是现有目录或以斜杠或反斜杠结尾,则任何生成的可执行文件都将写入该目录。
然而,我遇到了一个建设过程,基本上是:

go build -o foo src/
mv foo bar

字符串
有没有什么我在文档中找不到的原因?例如,它是否将链接器符号名称设置为foo或类似的东西?或者它只是一个我可以安全地忽略的怪癖?

jecbmhm3

jecbmhm31#

通过查看go build生成的具有相同源代码和不同-o标志的二进制文件的校验和,这些文件是完全相同的,因此没有副作用。

相关问题