Golang通用安装工具
Golang通用安装工具 是否有适用于 Mac amd64 和 arm64 的通用 GO 安装程序?
2 回复
鉴于Go universal这个问题的答案,当然不行。但也许如果你想花时间开个玩笑,你可以下载两个 .pkg 文件。用 xar -xr 解压它们,将两个包的内容都复制到一个新目录中,删除一个 Distribution 文件,编辑另一个 Distribution 文件,在其中加入一些简单的 JavaScript 代码来选择两个系统之一,以便修正启动器,然后将所有内容打包成一个新的 .pkg,这样就成了 :slight_smile: 。这值得吗?
更多关于Golang通用安装工具的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
是的,Golang 官方提供了适用于 macOS 的通用安装包,支持 amd64 和 arm64 架构。你可以从 Go 官方下载页面 获取 darwin-universal.pkg 安装包。
这个通用安装包会自动检测你的 Mac 处理器架构并安装对应的二进制文件。安装后,你可以通过以下命令验证安装:
go version
示例输出:
go version go1.21.0 darwin/arm64
如果你需要手动指定架构,也可以通过环境变量设置:
# 设置 GOARCH 环境变量
export GOARCH=arm64 # 或 amd64
go build
或者使用 -trimpath 标志确保构建的可移植性:
go build -trimpath -o myapp
对于需要交叉编译的情况,可以使用 GOOS 和 GOARCH 环境变量:
# 在 macOS arm64 上编译 Linux amd64 二进制
GOOS=linux GOARCH=amd64 go build -o myapp-linux
通用安装包会同时包含两种架构的编译器和标准库,确保在两种架构的 Mac 上都能正常工作。

