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
相关推荐
你的人类朋友34 分钟前
说说签名与验签
后端
databook1 小时前
Manim实现脉冲闪烁特效
后端·python·动效
canonical_entropy4 小时前
AI时代,我们还需要低代码吗?—— 一场关于模型、演化与软件未来的深度问答
后端·低代码·aigc
颜如玉5 小时前
HikariCP:Dead code elimination优化
后端·性能优化·源码
考虑考虑5 小时前
Jpa使用union all
java·spring boot·后端
bobz9656 小时前
virtio vs vfio
后端
Rexi7 小时前
“Controller→Service→DAO”三层架构
后端
bobz9657 小时前
计算虚拟化的设计
后端
深圳蔓延科技7 小时前
Kafka的高性能之路
后端·kafka
Barcke7 小时前
深入浅出 Spring WebFlux:从核心原理到深度实战
后端