GO初代码和跨平台编译
GO初代码和跨平台编译
第一条Go代码
在文件夹终端执行go mod init #项目名
编写好代码后在终端上执行go build编译并运行
跨平台编译
Windows
windows编译Linux可执行文件
//以下为powershell下的配置
$ENV:CGO_ENABLED=0
$ENV:GOOS="linux"
$ENV:GOARCH="amd64"
//以下为cmd的配置
SET CGO_ENABLED=0 // 禁用CGO
SET GOOS=linux // 目标平台是linux
SET GOARCH=amd64 // 目标处理器架构是amd64
windows编译mac可执行文件
//以下为powershell下的配置
$ENV:CGO_ENABLED=0
$ENV:GOOS="darwin"
$ENV:GOARCH="amd64"
//以下为cmd的配置
SET CGO_ENABLED=0 // 禁用CGO
SET GOOS=darwin // 目标平台是mac
SET GOARCH=amd64 // 目标处理器架构是amd64
修改后执行build编译即可
Mac
Mac编译linux
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
Mac编译windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
Linux
linux编译windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
linux编译mac
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build