Go语言多版本管理 -goenv

2,815 阅读3分钟

Wishing 吴佳浩. a Wonderful Day.png

goenv 轻松管理你的 Go 版本!

对于每位 Go 语言开发者来说,处理多个版本的 Go 可能是一个挑战,尤其是当你同时参与多个项目,而每个项目都有其特定的版本需求时。如果你正在寻找一个优雅、高效的解决方案,那么欢迎来到 goenv 的世界!

🚀 快速上手

1️⃣ 一键安装 只要你已经拥有了 Homebrew

brew install goenv

没错,就这么简单!

2️⃣ 环境配置

再也不用担心环境变量设置的麻烦,只需几行代码:

echo 'export GOENV_ROOT="$HOME/.goenv"' >> ~/.bash_profile
echo 'export PATH="$GOENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(goenv init -)"' >> ~/.bash_profile
source ~/.bash_profile

在 UNIX 和 UNIX-like 系统(包括 macOS 和大多数 Linux 发行版)中,$HOME 变量通常指向当前用户的HOME目录。

例如,对于名为 john 的用户,其 $HOME 通常会是:

/Users/wujiahao  # 在 macOS 上
/home/wujiahao   # 在大多数 Linux 发行版上

你可以通过在终端或 shell 中运行以下命令来查看 $HOME 变量的具体值:

echo $HOME

这将输出你的HOME目录的完整路径。

补充(上面没成功的看这里)

如果在运行上面的内容出现权限相关的错误那么就直接打开~/.bash_profile进行操作 不知道阅读数这么少是不是因为有些同学上面报错走不通就关掉了本篇文章,今天发现了点端倪对此进行补充,希望大家别见怪哈哈,有任何问题可以在我的文章下面留言我看到都会回复。 言归正传: 在执行命令时遇到了权限错误。这是因为你没有足够的权限修改~/.bash_profile文件。

你可以尝试使用sudo命令以管理员权限执行命令。请尝试以下步骤:

  1. 打开终端。

  2. 运行以下命令来编辑~/.bash_profile文件:

    sudo nano ~/.bash_profile
    
  3. 输入你的密码(管理员密码)并按下回车键。

  4. 在文件中添加以下三行:

    export GOENV_ROOT="$HOME/.goenv"
    export PATH="$GOENV_ROOT/bin:$PATH"
    eval "$(goenv init -)"
    
  5. 按下Control + X键,然后按下Y键保存文件,最后按下回车键确认保存。

  6. 关闭终端并重新打开一个新的终端窗口。

  7. 运行以下命令以确保.bash_profile文件中的环境变量已加载:

    source ~/.bash_profile
    

现在,你应该能够继续使用goenv和其他Go命令。

3️⃣ 切换 Go 版本

体验 Go 1.21.3 的所有特性:

goenv install 1.21.3

并设置为你的默认版本:

goenv global 1.21.3

验证是否设置成功

wujiahao@wujiahao  ~  go version         
go version go1.21.3 darwin/amd64

或者,为特定项目设置一个版本:

goenv local 1.21.3

🌈 goenv 的优点

  • 多版本支持:从老版本到最新版本,goenv 都能轻松应对。
  • 简洁的命令行界面:不需要繁琐的配置,只需简单的命令即可完成大部分任务。
  • 无缝集成:与其他工具和编辑器无缝集成,让你的开发流程更为顺畅。

📖 结语

无论你是一个资深的 Go 开发者,还是一个 Go 新手,goenv 都会为你的开发流程带来前所未有的便利。走,一起跃进 goenv 的世界,让你的 Go 之旅更加愉快!

喜欢这篇文章?别忘了分享给你的朋友们!🚀