go 跨平台打包

GOARCH ‌是Go语言中的一个环境变量,用于指定目标平台的底层架构。在Go的交叉编译过程中,‌GOARCH‌决定了编译出的二进制文件将在哪种硬件架构上运行。

GOARCH的常见值

  • amd64‌:64位 x86 架构
  • 386‌:32位 x86 架构
  • arm‌:32位 ARM 架构
  • arm64‌:64位 ARM 架构
  • ppc64‌:64位 PowerPC 架构
  • ppc64le‌:64位小端 PowerPC 架构
  • mips64‌:64位 MIPS 架构
  • mips64le‌:64位小端 MIPS 架构
  • s390x‌:64位 IBM z/Architecture

在Windows系统上编译Linux平台的可执行文件时,可以设置环境变量如下:

bash 复制代码
set GOARCH=amd64
go env -w GOARCH=amd64
set GOOS=linux
go env -w GOOS=linux
go build -o shop

go env -w GOOS=windows

在Linux系统上编译Windows平台的可执行文件时,可以设置环境变量如下:

bash 复制代码
GOOS=windows
GOARCH=amd64
go build -o output.exe main.go
相关推荐
万粉变现经纪人4 分钟前
如何解决 pip install -r requirements.txt 私有仓库认证失败 401 Unauthorized 问题
开发语言·python·scrapy·flask·beautifulsoup·pandas·pip
量子炒饭大师11 分钟前
收集飞花令碎片——C语言字符函数与字符串函数
c语言·开发语言
懂得节能嘛.12 分钟前
【设计模式】Java规则树重构复杂业务逻辑
java·开发语言·设计模式
canonical_entropy16 分钟前
最小信息表达:软件框架设计的第一性原理
后端·架构·编译原理
自由的疯28 分钟前
Java Docker部署RuoYi框架的jar包
java·后端·架构
syt_biancheng33 分钟前
Qt--命名,快捷键及坐标系
开发语言·qt
自由的疯38 分钟前
Java Docker本地部署Java服务
java·后端·架构
极地星光39 分钟前
协程:深入协程机制与实现(进阶篇)
开发语言
绝无仅有44 分钟前
面试真实经历某商银行大厂计算机网络问题和答案总结
后端·面试·github
绝无仅有44 分钟前
面试真实经历某商银行大厂系统,微服务,分布式问题和答案总结
后端·面试·github