[筆記] mac中使用makefile編譯go語言各平台執行檔

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

就可以了,實際執行的命令和要用的規則名稱都可以依需求調整