#版本管理器 #goup #golang #工具 #包管理器 #环境变量 #rust

已撤销 goup-consts

goup 是一个优雅的 Go 版本管理器

6 个版本

0.3.0 2024年1月18日
0.2.9 2023年12月29日
0.2.5 2023年11月30日

#58#版本管理器

Apache-2.0

8KB
99

goup

goup 是一个优雅的 Go 版本管理器。

Rust Licence Tag

有大量的解决方案可以在包管理器外安装 Go 或管理 Go 版本,例如: golang/dlgetgogvmgoenv 等。

goup 尝试实现上述功能,并深受 Rustupgolang/dlgoupgetgo 的启发。

功能

安装

一行命令

cargo install goup-rs --git https://github.com/thinkgos/goup-rs

cargo install goup-rs

手动

如果您想手动安装,请按照以下步骤操作

  • https://github.com/thinkgos/goup-rs/releases 下载最新的 goup
  • goup 可执行文件放到您的 PATH 并使其可执行: mv GOUP_BIN /usr/local/bin/goup && chmod +x /usr/local/bin/goup
  • 将 Go 可执行目录添加到您的 shell 启动脚本中: echo 'export PATH="$HOME/.goup/current/bin:$PATH"' >> ~/.bashrc

快速入门

$ goup install
Installing go1.21.4 ...
Unpacking /home/thinkgo/.goup/go1.21.4/go1.21.4.linux-amd64.tar.gz ...
Success: go1.21.1 installed in /home/thinkgo/.goup/go1.21.4
Default Go is set to 'go1.21.4'
$ goup list
| VERSION | ACTIVE |
|---------|--------|
| 1.21.4  |   *    |
$ go env GOROOT
/home/thinkgo/.goup/current
$ go version
go version go1.21.4 linux/amd64
$ GOUP_GO_HOST=https://golang.google.cn goup install 1.21.4

工作原理

  • goup completion <SHELL> 为指定的 shell 生成自动完成脚本。
  • goup [help] 打印此消息或给定子命令的帮助信息。
  • goup install/update [VERSION|tip] 下载指定的 Go 版本到 $HOME/.goup/go<VERSION|tip>/go 并将其符号链接到 $HOME/.goup/current
  • goup use/set [VERSION] 切换到所选的 Go 版本。
  • goup ls/list/show 列出位于 $HOME/.goup 的所有已安装的 Go 版本。
  • goup remove/rm [VERSION]... 删除指定的 Go 版本列表。
  • goup search [VERSION] 列出来自 https://golang.ac.cn/dl 的所有可用 Go 版本。
  • goup upgrade 升级 goup
  • goup init 将所有必要的环境变量和值写入 $HOME/.goup/env

许可证

Apache 2.0

无运行时依赖