在开发中往往总是遇到在windows系统下开发,在linux系统上部署的需求。那么如何做交叉编译呢?下面以64位系统为例。
一、Windows下编译成Linux可执行文件
# cmd
go env -w GOARCH=amd64
go env -w GOOS=linux
# 进入项目目录
go build
二、Linux下编译成Windows可执行文件
# cmd
go env -w GOARCH=amd64
go env -w GOOS=windows
# 进入项目目录
go build
是不是很简单呢。如果不清楚GOARCH与GOOS的配置项,可以使用下面的命令查询。
查询go支持的OS与ARCH信息
#cmd
go tool dist list