GVM / golang-install:Go 语言安装与版本管理工具
平时开发 Go 语言的项目时,经常遇到类库版本与开发环境不匹配的情况。在网络上,也找不到合适的 Go 语言版本管理工具,索性我就自己开发了一个。
最初,只是实现了 Go 语言的安装,后来,添加了 Go 语言版本管理的功能。现已可用。
Go 语言
支持 Linux / MacOS / FreeBSD 等系统
Golang Version Manager: gvm.sh
Golang Install: install.sh
Go 语言版本管理
安装
curl -fsL https://framagit.org/jetsung/golang-install/-/raw/main/gvm.sh | bash
# 或者
git clone https://framagit.org/jetsung/golang-install.git
cd golang-install
./gvm.sh -i
# source $HOME/.zshrc
# source $HOME/.bashrc
gvm version
帮助
# gvm -h
gvm 1.1.1
Golang Version Manager
Usage: gvm [OPTIONS] [COMMAND]
Commands:
use [VERSION|latest] Change Go version
install [VERSION|latest] Install a new go version
uninstall Uninstall a Go version
list List all locally installed go versions
remote <more> List all remote go versions
version Print the current go version
Options:
-i, --install
Install Golang Version Manager
-u, --update
Update Golang Version Manager
-h, --help
Print help information
-v, --version
Print Gvm version information
Go 语言安装
最新版 Go 语言一键安装脚本。
注意
- GOROOT:
$HOME/.go
- 默认安装最新版本的 go version, GOPATH 目录为
$HOME/go
安装
在线安装
默认安装
curl -fsL https://framagit.org/jetsung/golang-install/-/raw/main/install.sh | bash
自定义安装
- MY_DIY_GO_VERSION 是自定义版本号, 例如:
1.12.8
- MY_DIY_GO_PATH 是自定义版本号, 例如:
/home/myhome/go
curl -fsL https://framagit.org/jetsung/golang-install/-/raw/main/install.sh | bash -s -- -v MY_DIY_GO_VERSION -p MY_DIY_GO_PATH
离线执行
保存脚本并且命名为 install.sh
# 默认配置
bash install.sh
# 自定义
bash install.sh -v 1.12.8 -p /home/myhome/go
脚本可执行权限,那么同时可以自定义 Go 版本和 GOPATH。
# 添加可执行权限
chmod +x install.sh
# 默认配置
./install.sh
# 自定义
./install.sh -v 1.12.8 -p /home/myhome/go
使用说明
Go install
USAGE:
install.sh [OPTIONS]
OPTIONS:
-p, --path <GOPATH>
Set GOPATH. (default: $HOME/go)
-r, --root <GOROOT>
Set GOROOT. (default: $HOME/.go)
-v, --version <VERSION>
Set golang version.
-h, --help
Print help information.
更多安装与操作说明,查看项目地址:
https://framagit.org/jetsung/golang-install
https://github.com/jetsung/golang-install