Golang build binary to different env
由於本人有多種不同開發環境
因此筆記一下 怎麼將golang build成不同環境用的binary
Mac to Linux
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
Mac to Windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
Linux to Mac
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
Linux to Windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
Windows to Mac
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go
Windows to Linux
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go