在mac 上zsh 如何安装最新的 go 工具

文章目录

    • [方法一:使用 Homebrew(推荐)](#方法一:使用 Homebrew(推荐))
    • 方法二:从官网下载安装包
    • [方法三:使用 g(Go 版本管理器)](#方法三:使用 g(Go 版本管理器))
    • [方法四:使用 gvm(Go Version Manager)](#方法四:使用 gvm(Go Version Manager))
    • 验证安装和配置
    • [常用 Go 工具安装](#常用 Go 工具安装)
    • [完整的 ~/.zshrc 配置示例](#完整的 ~/.zshrc 配置示例)
    • [升级 Go 版本](#升级 Go 版本)

在 macOS 上使用 zsh 安装最新 Go,我推荐几种方法:

方法一:使用 Homebrew(推荐)

1. 安装 Homebrew(如果还没有):

bash

bash 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2. 安装最新版 Go:

bash

bash 复制代码
brew install go

3. 验证安装:

bash

bash 复制代码
go version

4. 配置环境变量:~/.zshrc 文件中添加:

bash

bash 复制代码
export GOPATH=$HOME/go
export GOROOT=/opt/homebrew/lib/go  # Apple Silicon Mac
# export GOROOT=/usr/local/lib/go   # Intel Mac
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin

然后重新加载配置:

bash

bash 复制代码
source ~/.zshrc

方法二:从官网下载安装包

1. 访问 Go 官网: 访问 golang.org/dl 下载 macOS 安装包

2. 安装后配置环境变量:~/.zshrc 文件中添加:

bash

bash 复制代码
export GOPATH=$HOME/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin

方法三:使用 g(Go 版本管理器)

1. 安装 g:

bash

bash 复制代码
curl -sSL https://git.io/g-install | sh -s

2. 配置 PATH:~/.zshrc 中添加:

bash

bash 复制代码
export GOPATH=$HOME/go
export PATH="$GOPATH/bin:$PATH"
export G_MIRROR=https://golang.google.cn/dl/  # 可选:使用国内镜像

3. 安装最新版 Go:

bash

bash 复制代码
g install latest
g set latest

方法四:使用 gvm(Go Version Manager)

1. 安装 gvm:

bash

bash 复制代码
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

2. 重新加载 shell:

bash

bash 复制代码
source ~/.zshrc

3. 安装最新版 Go:

bash

bash 复制代码
gvm install go1.21.5 -B  # 替换为最新版本号
gvm use go1.21.5 --default

验证安装和配置

1. 检查版本:

bash

bash 复制代码
go version

2. 检查环境变量:

bash

bash 复制代码
go env GOPATH
go env GOROOT

3. 创建测试项目:

bash

bash 复制代码
mkdir -p $GOPATH/src/hello
cd $GOPATH/src/hello

创建 hello.go 文件:

go

go 复制代码
package main

import "fmt"

func main() {
    fmt.Println("Hello, Go!")
}

4. 运行测试:

bash

bash 复制代码
go run hello.go

常用 Go 工具安装

安装一些常用的 Go 开发工具:

bash

bash 复制代码
# 代码格式化
go install golang.org/x/tools/cmd/goimports@latest

# 代码检查
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest

# 调试工具
go install github.com/go-delve/delve/cmd/dlv@latest

# 热重载
go install github.com/cosmtrek/air@latest

# 依赖管理可视化
go install github.com/KyleBanks/depth/cmd/depth@latest

完整的 ~/.zshrc 配置示例

bash

bash 复制代码
# Go 环境配置
export GOPATH=$HOME/go
export GOROOT=/opt/homebrew/lib/go  # Apple Silicon
# export GOROOT=/usr/local/go       # 官网安装或Intel Mac
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin

# Go 代理配置(可选,提高下载速度)
export GOPROXY=https://goproxy.cn,direct
export GOSUMDB=sum.golang.google.cn

# Go 模块配置
export GO111MODULE=on

升级 Go 版本

使用 Homebrew:

bash

bash 复制代码
brew upgrade go

使用 g:

bash

bash 复制代码
g install latest
g set latest

使用 gvm:

bash

bash 复制代码
gvm install go1.21.5  # 新版本
gvm use go1.21.5 --default

我推荐使用 Homebrew 方法,因为它简单可靠,易于管理。如果你需要管理多个 Go 版本,可以选择 g 或 gvm。

相关推荐
潜创微科技7 小时前
IT6520:USB‑C 转 MIPI 芯片方案 4K@120Hz 高清显示
c语言·开发语言
言之。8 小时前
【Python】免费的中文 AI 配音方案
开发语言·人工智能·python
天天进步20158 小时前
Python全栈项目:从零手操一个高性能 API 网关
开发语言·python
Java面试题总结8 小时前
java高频面试题(2026最新)
java·开发语言·jvm·数据库·spring·缓存
安生生申9 小时前
使用pygame实现2048
开发语言·python·pygame
hh.h.10 小时前
CANN算子开发入门:从零开始写第一个Ascend C算子
c语言·开发语言·cann·c算子
AI科技星10 小时前
全域数学·第三部·数术几何部·平行网格卷 完整专著目录(含拓扑发展史+学科定位·终稿)
c语言·开发语言·网络·量子计算·agi
SunnyDays101110 小时前
Java 读写 Excel 公式:从基础到高级的实战总结
java·开发语言·excel
wb0430720110 小时前
Java 26
java·开发语言
白露与泡影10 小时前
JVM GC调优实战:从线上频繁Full GC到RT降低80%的全过程
java·开发语言·jvm