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
相关推荐
熊猫钓鱼>_>1 小时前
鸿蒙 PC 三方库适配复盘:libfvad 1.0 —— 把 WebRTC VAD 做成能装进采集链路的静态库
服务器·开发语言·华为·harmonyos·openharmony·适配·鸿蒙pc
UrbanJazzerati1 小时前
AutoHotkey v2 零基础快速入门 Part 10:给路线回放添加高精度计时,理解累计延迟与路线一致性
后端
70后写java的老码农1 小时前
Spring Boot 3 + ShardingSphere-JDBC 实战:一次把读写分离和分库分表跑通
后端
泡海椒1 小时前
04-饼图评级构成-信用评级构成
后端
知守观1 小时前
多模块架构演进:横向分层 vs 纵向领域,13 个真实项目的切分对照
java·后端·微服务
Ai-_Man1 小时前
Coze扣子还是不可以导出左侧所有对话,只能点进去单条内容导出,方法不对吗?
开发语言·人工智能·ai·小程序·1024程序员节
raindayinrain1 小时前
c++设计模式
开发语言·c++·设计模式
hiahiahia1232 小时前
Streaming Model Output
开发语言·前端
熊猫钓鱼>_>2 小时前
鸿蒙PC高分屏与键鼠交互适配:DPI缩放、右键菜单一次讲清
开发语言·笔记·华为·ai编程·harmonyos·鸿蒙·鸿蒙心迹
紧跟先前的步伐2 小时前
Go AI Agent 实战 22|完善 Agent 执行循环:从工具调用到最终回答
人工智能·ai·golang