go编译可以指定os和arch
是的,Go 编译器支持通过环境变量来指定目标操作系统(OS)和架构(Arch)。这允许你为不同的平台交叉编译 Go 程序。你可以使用 GOOS
和 GOARCH
环境变量来指定目标系统。
例如,如果你想为 Linux 系统上的 ARM64 架构编译程序,你可以设置环境变量如下:
sh
GOOS=linux GOARCH=arm64 go build
这里是一些常见的 GOOS
和 GOARCH
的值:
-
GOOS:
darwin
- macOSlinux
- Linuxwindows
- Windowsfreebsd
- FreeBSDopenbsd
- OpenBSDnetbsd
- NetBSDdragonfly
- DragonFly BSDsolaris
- Solarisandroid
- Androidios
- iOS (需要使用 cgo)
-
GOARCH:
amd64
- x86-64386
- x86-32arm
- ARM 32位arm64
- ARM 64位 (也称为aarch64
)ppc64
- PowerPC 64位ppc64le
- PowerPC 64位 Little Endianmips
- MIPS 32位mipsle
- MIPS 32位 Little Endianmips64
- MIPS 64位mips64le
- MIPS 64位 Little Endians390x
- IBM Z 系列
你可以在编译命令前设置这些环境变量,或者在命令行中直接指定它们,如上面的例子所示。这使得 Go 成为一个非常强大的语言,适用于多种平台的软件开发。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
2022-12-09 从 ftp 上下载文件、文件夹
2022-12-09 ftp下载显示进度
2018-12-09 重置 Mac 上的 NVRAM 或 PRAM
2016-12-09 三阶魔方花样玩法,公式汇总