當我在Mac上使用Go創建某些內容時,該二進制文件具有用於重複構建的一致md5sum。但是,當我爲Windows進行交叉編譯或在Windows上進行本地編譯時,每次都會得到不同的校驗和。爲什麼重複執行Windows生成結果不同的校驗和?
這是什麼情況導致了這種情況?
[[email protected]: ~/] GOOS=windows go build
[[email protected]: ~/] md5 -r tcollector.exe
f66dbec001eb0e02da261b4bc70d8072 tcollector.exe
[[email protected]: ~/] GOOS=windows go build
[[email protected]: ~/] md5 -r tcollector.exe
630e89fa4907b6811a3d19c99dbac2dc tcollector.exe
[[email protected]: ~/] go build
[[email protected]: ~/] md5 -r tcollector
0353160b4b000c7ba9d5331a72265291 tcollector
[[email protected]: ~/] go build
[[email protected]: ~/] md5 -r tcollector
0353160b4b000c7ba9d5331a72265291 tcollector
可能存在構建時間戳。 – Gabe
你在使用cgo嗎? –