| Crates.io | goup-consts |
| lib.rs | goup-consts |
| version | 0.3.0 |
| created_at | 2023-11-30 08:55:02.818949+00 |
| updated_at | 2024-01-18 06:21:26.399048+00 |
| description | goup is an elegant Go version manager |
| homepage | https://github.com/thinkgos/goup-rs |
| repository | https://github.com/thinkgos/goup-rs |
| max_upload_size | |
| id | 1054011 |
| size | 7,927 |
goup is an elegant Go version manager.
There are a bunch of solutions to install Go or manage Go versions outside of a package manager: golang/dl, getgo, gvm, goenv, to name a few.
goup is an attempt to fulfill the above features and is heavily inspired by Rustup, golang/dl, goup and getgo.
cargo install goup-rs --git https://github.com/thinkgos/goup-rs
or
cargo install goup-rs
If you want to install manually, there are the steps:
goup from https://github.com/thinkgos/goup-rs/releasesgoup executable to your PATH and make it executable: mv GOUP_BIN /usr/local/bin/goup && chmod +x /usr/local/bin/goupecho '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> Generate the autocompletion script for the specified shell.goup [help] Print this message or the help of the given subcommand(s).goup install/update [VERSION|tip] downloads specified version of Go to$HOME/.goup/go<VERSION|tip>/go and symlinks it to $HOME/.goup/current.goup use/set [VERSION] switches to selected Go version.goup ls/list/show list all installed Go version located at $HOME/.goup.goup remove/rm [VERSION]... removes the specified Go version list.goup search [VERSION] lists all available Go versions from https://golang.org/dl.goup upgrade upgrades goup.goup init write all necessary environment variables and values to $HOME/.goup/env.