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
相关推荐
liuccn几秒前
Ubuntu 22.04 离线升级 OpenSSH 到 9.8p1
linux·ubuntu·github
徐子元竟然被占了!!10 分钟前
Linux的df和du
linux·运维·服务器
集大周杰伦11 分钟前
Linux网络编程核心实践:TCP/UDP socket与epoll高并发服务器构建
linux·tcp/ip·网络编程·socket·字节序·套接字·i/o多路复用
Mr. Cao code14 分钟前
实战:Docker构建Haproxy负载均衡镜像
linux·运维·ubuntu·docker·容器·负载均衡
大聪明-PLUS17 分钟前
3 个诊断 Linux 服务器的脚本
linux·嵌入式·arm·smarc
@木辛梓22 分钟前
Linux 线程
linux·开发语言·c++
门前灯29 分钟前
Linux系统之pkg-config 命令详解
linux·运维·服务器·pkg-config
亚林瓜子38 分钟前
SpringBoot中使用tess4j进行OCR(在macos上面开发)
java·spring boot·macos·ocr·lstm·tess4j
AirDroid_cn1 小时前
在 iOS 18 的照片应用,如何批量隐藏截屏?
macos·objective-c·cocoa
fpcc1 小时前
C++编程实践——eventFD
linux·c++