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
相关推荐
TracyCoder1235 小时前
MySQL 实战宝典(八):Java后端MySQL分库分表工具解析与选型秘籍
java·开发语言·mysql
非凡的世界5 小时前
为什么我和越来越多的PHP程序员,选择了 Webman ?
开发语言·php·workman·webman
q***33375 小时前
Spring Boot项目接收前端参数的11种方式
前端·spring boot·后端
MarkHD5 小时前
车辆TBOX科普 第45次
java·开发语言
还债大湿兄5 小时前
阿里通义千问调用图像大模型生成轮动漫风格 python调用
开发语言·前端·python
q***42826 小时前
SpringBoot Maven快速上手
spring boot·后端·maven
鸭子程序员6 小时前
c++ 算法
开发语言·c++·算法
Victor3566 小时前
Redis(153)Redis的网络使用如何监控?
后端
码一行6 小时前
Eino AI 实战:解析 PDF 文件 & 实现 MCP Server
后端·go
Victor3566 小时前
Redis(152) Redis的CPU使用如何监控?
后端