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
相关推荐
旷野本野21 分钟前
【Java】Maven
java·开发语言·maven
我自纵横202321 分钟前
事件处理程序
开发语言·前端·javascript·css·json·ecmascript
坊钰25 分钟前
【MySQL 数据库】数据类型
java·开发语言·前端·数据库·学习·mysql·html
u01037310643 分钟前
Django异步执行任务django-background-tasks
后端·python·django
hxung1 小时前
springboot项目中常用的工具类和api
数据库·spring boot·后端
唐人街都是苦瓜脸1 小时前
SpringBoot的简单介绍
java·spring boot·后端
xq5148631 小时前
Spring Boot 自动装配原理
java·spring boot·后端
网安小陈1 小时前
【网安】处理项目中的一些常见漏洞bug(java相关)
java·开发语言·数据库·安全·web安全·网络安全·bug
java1234_小锋1 小时前
一周学会Pandas2 Python数据处理与分析-Jupyter Notebook安装
开发语言·python·jupyter·pandas
久绊A1 小时前
IPIP.NET-IP地理位置数据
开发语言·网络·php