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
相关推荐
uzong4 小时前
面试官:Redis中的 16 库同时发送命令,服务端是串行执行还是并行执行
后端·面试·架构
anlogic5 小时前
Java基础 8.18
java·开发语言
追逐时光者6 小时前
.NET 使用 MethodTimer 进行运行耗时统计提升代码的整洁性与可维护性!
后端·.net
沐知全栈开发6 小时前
WebForms XML 文件详解
开发语言
阿巴~阿巴~6 小时前
冒泡排序算法
c语言·开发语言·算法·排序算法
你的人类朋友6 小时前
【Node.js】什么是Node.js
javascript·后端·node.js
看到我,请让我去学习8 小时前
QT - QT开发进阶合集
开发语言·qt
weixin_307779138 小时前
VS Code配置MinGW64编译SQLite3库
开发语言·数据库·c++·vscode·算法
David爱编程8 小时前
面试必问!线程生命周期与状态转换详解
java·后端
LKAI.8 小时前
传统方式部署(RuoYi-Cloud)微服务
java·linux·前端·后端·微服务·node.js·ruoyi