Golang build

  • 388
  • 0
  • 2020-09-08

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