目录

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 编译后可执行文件