当我在 Mac 上使用 Go 构建某些东西时,二进制文件对于重复构建具有一致的 md5sum。但是,当我为 Windows 交叉编译或在 Windows 上本地构建时,我每次都会得到不同的校验和。
发生了什么导致这种情况?
[kbrandt@glade: ~/] GOOS=windows go build
[kbrandt@glade: ~/] md5 -r tcollector.exe
f66dbec001eb0e02da261b4bc70d8072 tcollector.exe
[kbrandt@glade: ~/] GOOS=windows go build
[kbrandt@glade: ~/] md5 -r tcollector.exe
630e89fa4907b6811a3d19c99dbac2dc tcollector.exe
[kbrandt@glade: ~/] go build
[kbrandt@glade: ~/] md5 -r tcollector
0353160b4b000c7ba9d5331a72265291 tcollector
[kbrandt@glade: ~/] go build
[kbrandt@glade: ~/] md5 -r tcollector
0353160b4b000c7ba9d5331a72265291 tcollector
FFIVE
相关分类