Golang 在 Mac、Linux、Windows 下如何交叉编译

Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序。

GOOS:目标平台的操作系统(darwin、freebsd、linux、windows)

GOARCH:目标平台的体系架构(386、amd64、arm)

具体组合,详见

Windows 下编译 Mac 和 Linux 64位可执行程序

复制代码
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go

Linux 下编译 Mac 和 Windows 64位可执行程序

复制代码
CGO_ENABLED=0 GOOS=darwin  GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

Mac 下编译 Linux 和 Windows 64位可执行程序

复制代码
CGO_ENABLED=0 GOOS=linux   GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
相关推荐
Wenweno0o4 小时前
Eino-Document 组件使用指南
golang·大模型·智能体·eino
开压路机4 小时前
进程控制
linux·服务器
香蕉鼠片4 小时前
跨平台开发到底是什么
linux·windows·macos
bukeyiwanshui7 小时前
20260417 DNS实验
linux
代码中介商7 小时前
Linux 帮助手册与用户管理完全指南
linux·运维·服务器
lolo大魔王9 小时前
Go语言的反射机制
开发语言·后端·算法·golang
weixin_449173659 小时前
Linux -- 项目中查找日志的常用Linux命令
linux·运维·服务器
想唱rap10 小时前
C++智能指针
linux·jvm·数据结构·c++·mysql·ubuntu·bash
XMYX-010 小时前
16 - Go 协程(goroutine):从基础到实战
开发语言·golang
Strugglingler10 小时前
基于whiptail开发shell导航工具
linux·shell·ui设计·whiptail