GO跨平台编译

2023-11-07  本文已影响0人  腿长袖子短

1. 跨平台编译

默认go build的可执行文件都是在当前操作系统的可执行文件

如果需求变更为 windows下编译一个linux系统的可执行文件

2. 指定目标操作系统平台

使用了CGO的代码是不支持跨平台编译的

3. MAC下编译LinuxWindows平台64位可执行程序

4. Linux下编译Macwindows平台64位可执行程序

5. Windows下编译Mac平台64位可执行程序

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build

6. Windows下编译Linux平台64位可执行程序

如果你的Windows使用的是cmd,那么按如下方式指定环境变量。

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

如果你的Windows使用的是PowerShell终端,那么设置环境变量的语法为

$ENV:CGO_ENABLED=0
$ENV:GOOS="linux"
$ENV:GOARCH="amd64"

恢复

$ENV:CGO_ENABLED=1
$ENV:GOOS="windows"
$ENV:GOARCH="amd64"
上一篇下一篇

猜你喜欢

热点阅读