Golang跨平台编译

编程入门 行业动态 更新时间:2024-10-14 16:25:21

Golang跨<a href=https://www.elefans.com/category/jswz/34/1769748.html style=平台编译"/>

Golang跨平台编译

跨平台编译(交叉编译)

默认go build的可执行文件都是当前操作系统可执行的文件,如果想在mac下编译windows下可执行文件,需要进行如下操作。
只需要指定目标操作系统的平台和处理器架构:

SET CGO_ENABLED=0  // 禁用CGO
SET GOOS=windows  // 目标平台是windows
SET GOARCH=amd64  // 目标处理器架构是amd64

然后在执行go build命令,得到的就是能够在windows平台运行的可执行文件了
Mac下编译Linux和Windows平台64位可执行程序:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

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

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

Windows下编译Mac平台64位可执行程序:

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build

Windows下编译Linux平台下64位可执行程序

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

GO(Golang)GOOS and GOARCH

GOOS值列表

- aix
- android
- darwin
- dragonfly 
- freebsd
- hurd
- illumos
- js
- linux
- nacl
- netbsd
- openbsd
- plan9
- solaris
- windows
- zos

GOARCH值列表

- 386
- amd64
- amd64p32
- arm
- armbe
- arm64
- arm64be
- ppc64
- ppc64le
- mips
- mipsle
- mips64
- mips64le
- mips64p32
- mips64p32le
- ppc
- riscv
- riscv64
- s390
- s390x
- sparc
- sparc64
- wasm

更多推荐

Golang跨平台编译

本文发布于:2024-03-04 03:03:07,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1708096.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:平台   Golang

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!