在很多时候,由于开发的方便,会有这样的场景出现,使用Mac开发或使用Windows开发,需要编译成Linux系统的执行文件,那么如何做到?Go语言提供了非常方便的命令行操作,即可实现。
Mac下编译Linux, Windows
Linux
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build filename.go
Windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build filename.go
如: CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o helloworld-windows helloworld.go
Linux下编译Mac, Windows
Mac
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build filename.go
Windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build filename.go
Windows下编译Mac, Linux
Mac
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build filename.go
Linux
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build filename.go