6 个版本
0.3.0 | 2024年1月18日 |
---|---|
0.2.9 | 2023年12月29日 |
0.2.5 | 2023年11月30日 |
#58 在 #版本管理器
8KB
99 行
goup
goup
是一个优雅的 Go 版本管理器。
有大量的解决方案可以在包管理器外安装 Go 或管理 Go 版本,例如: golang/dl,getgo,gvm,goenv 等。
goup
尝试实现上述功能,并深受 Rustup,golang/dl,goup 和 getgo 的启发。
功能
安装
一行命令
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
。