Golang多平台交叉编译

Golang 编译非常简单,如果是编译当前平台直接使用以下指令。

go build main.go

如果编译过程中出现 undefined: 方法名 的错误,则可以直接编译整个package,编译器会自动找到入口。

go build ./

同时Golang也支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,步骤如下:

1、关闭cgo  
2、指定目标系统  
3、指定目标内核  
4、build  

示例如下:

Linux、Mac 下编译 Windows

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build ./

Windows下编译 linux

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build ./

标签:go