go語言可以編譯各版本的執行檔案,只要在編譯時加上指定的平台目標,就可以編譯成該版本的可執行檔,
但是命令其實有點長,如果常常要編譯其實蠻麻煩的,這時可以使用makefile來協助
首先先在專案跟目錄底下新增一個檔名為makefile的檔案,接著在裡面輸入
build_win_amd64:
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -v -a
build_linux_amd64:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -v -a
build_mac:
go build -v -a main.go
之後如果想要產生windows的執行檔,只要在跟目錄下輸入
make build_win_amd64
就可以了,實際執行的命令和要用的規則名稱都可以依需求調整