当前位置: 首页 > news >正文

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

在这里插入图片描述

文章目录

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

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

方法一:使用 Homebrew(推荐)

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

bash

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

2. 安装最新版 Go:

bash

brew install go

3. 验证安装:

bash

go version

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

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

source ~/.zshrc

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

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

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

bash

export GOPATH=$HOME/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin

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

1. 安装 g:

bash

curl -sSL https://git.io/g-install | sh -s

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

bash

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

3. 安装最新版 Go:

bash

g install latest
g set latest

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

1. 安装 gvm:

bash

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

2. 重新加载 shell:

bash

source ~/.zshrc

3. 安装最新版 Go:

bash

gvm install go1.21.5 -B  # 替换为最新版本号
gvm use go1.21.5 --default

验证安装和配置

1. 检查版本:

bash

go version

2. 检查环境变量:

bash

go env GOPATH
go env GOROOT

3. 创建测试项目:

bash

mkdir -p $GOPATH/src/hello
cd $GOPATH/src/hello

创建 hello.go 文件:

go

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

4. 运行测试:

bash

go run hello.go

常用 Go 工具安装

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

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

# 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

brew upgrade go

使用 g:

bash

g install latest
g set latest

使用 gvm:

bash

gvm install go1.21.5  # 新版本
gvm use go1.21.5 --default

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

http://www.lryc.cn/news/597286.html

相关文章:

  • GRE实验
  • 微软Fabric重塑数据管理:Forrester报告揭示高ROI
  • 「iOS」——KVC
  • linxu CentOS 配置nginx
  • 【音视频学习】四、深入解析视频技术中的YUV数据存储方式:从原理到实践
  • 开源UI生态掘金:从Ant Design二次开发到行业专属组件的技术变现
  • 7月23日华为机考真题第二题-200分
  • 7月23日华为机考真题第一题100分
  • 关于原车一键启动升级手机控车的核心信息及注意事项
  • 将AI协作编程从“碰运气”的提示工程(Prompt Engineering)提升到“可预期”的上下文工程(Context Engineering)
  • 驯服AI的“魔法咒语”:Prompt提示词工程使用教程
  • [特殊字符] 从数据库无法访问到成功修复崩溃表:一次 MySQL 故障排查实录
  • 显微科研中的关键选择:不同显微镜相机技术特性与应用适配性全面解析
  • SpringBoot Stream实战指南
  • Django学习之旅--第13课:Django模型关系进阶与查询优化实战
  • 电科金仓推出AI融合数据库,开启国产数据库新时代
  • 深入理解 Java Builder 设计模式:解决构造函数爆炸问题
  • Java SE:类与对象的认识
  • 编程语言Java——核心技术篇(二)类的高级特性
  • Python 程序设计讲义(9):Python 的基本数据类型——复数
  • LeetCode|Day23|326. 3 的幂|Python刷题笔记
  • Flask框架全面详解
  • Element中ElMessageBox弹框内容及按钮样式自定义
  • 服务器版本信息泄露-iis返回包暴露服务器版本信息
  • [Linux入门] Linux 文件系统与日志分析入门指南
  • Linux中scp命令传输文件到服务器报错
  • (Arxiv-2025)利用 MetaQueries 实现模态间迁移
  • 在 Ubuntu 上将 Docker 降级到版本 25.0.5 (二) 降低版本,涉及兼容性问题
  • 欧盟网络安全标准草案EN 18031详解
  • 我用EV-21569-SOM评估来开发ADSP-21569(十三)-SigmaStudio Plus做开发(4)