Go交叉编译(Go语言Mac/Linux/Windows下交叉编译)

在很多时候,由于开发的方便,会有这样的场景出现,使用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

你可能感兴趣的:(Go交叉编译(Go语言Mac/Linux/Windows下交叉编译))