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
相关推荐
少了一只鹅3 分钟前
c语言内存函数
c语言·开发语言
じ☆ve 清风°18 分钟前
滑动窗口算法详解与C++实现
开发语言·c++·算法
苕皮蓝牙土豆23 分钟前
C++ map & multimap 容器:赋值、排序、大小与删除操作
开发语言·c++
Villiam_AY30 分钟前
Go 后端中双 token 的实现模板
开发语言·后端·golang
DjangoJason36 分钟前
计算机网络 : Socket编程
linux·服务器·开发语言·笔记·计算机网络
映秀小子39 分钟前
C语言链表的操作
c语言·开发语言·链表
救救孩子把1 小时前
Mac 环境下 JDK 版本切换全指南
java·开发语言·macos
我们的五年1 小时前
【Qt】Qt常见控件的相关知识点
开发语言·qt
孙同学_1 小时前
【C++】map和set的使用
开发语言·c++
Bugabooo1 小时前
python打卡DAY22
开发语言·python