2020/01/02

[程式設計]Golang Windows快速編譯32bit與64bit執行檔

用途:
Golang程式的成品交付給客戶,很多時候為了方便,客戶會希望直接拿到可以使用的執行程式(exe檔案),你不會希望客戶還要自己安裝一套Golang環境,如果程式開發案子不包含移交原始碼之時,我們就需要編譯再交付,最常遇到的就是客戶無法執行的狀況,尤其是公司客戶,很多時候他們在採購電腦的時候會因為價錢的關係,選擇32bit家用版的作業系統,我們編譯出來的程式無法在他們的電腦執行,這邊我要教你一個快速的方法,一次編譯出兩種,不管到哪都能執行!

Bitness
作業系統 編譯64bit 執行64bit 編譯32bit 執行32bit
64Bit Windows Yes Yes Yes Yes
32Bit Windows No No Yes Yes

限制:
32bit的執行檔可以用64bit的作業系統編譯,但是64bit的執行檔無法使用32bit的作業系統編譯,32bit的執行檔可以在64bit、32bit的作業系統執行,但是32bit的作業系統只能執行32bit的執行檔。

方法:
把底下的文字用筆記本存成build.bat執行檔,放在與你的Golang專案目錄,每次寫好程式只要執行就能快速編譯32bit與64bit執行檔囉!

build.bat

set GOARCH=amd64
go build -o sst_64bit.exe
set GOARCH=386
go build -o sst_32bit.exe

檢測方法:
可以使用一套小工具(Bitness)檢測應用程式exe檔是64bit或32bit

沒有留言:

突破同溫層:社群媒體的迷霧與真相

你有沒有想過,為什麼滑手機時,總是看到跟自己想法差不多的人在吶喊?不管是政治、疫苗,還是哪個明星的八卦,彷彿整個世界都跟你站在同一邊?這不是巧合,而是社群媒體的演算法在作怪。它像個過分熱心的媒人,硬要把你塞進一個溫暖的小圈圈,讓你舒服得不想離開。但問題是,這種「同溫層」真的對我們...