Go实现交叉编译,编译跨平台多端可执行文件
目录
Go实现交叉编译,编译跨平台多端可执行文件
实现
mac、linux 环境下交叉编译为 windows 环境可执行文件 exe:
## 编译Windows 64位程序(Mac、linux环境下)
GOOS=windows GOARCH=amd64 go build -o app.exe
windows 环境下编译 mac、linux 环境可执行文件:
## 编译 arm 架构(windows 环境下编译)
GOOS=linux GOARCH=arm GOARM=7 go build
## 编译 amd 架构(windows 环境下编译)
GOOS=linux GOARCH=arm GOARM=7 go build
注:
-
编译后可直接运行,无需依赖 go 环境
-
赋予文件可执行权限:chmod +x 编译后可执行文件