情谊提醒:此篇文章大概须要浏览 5分钟5秒,不足之处请多指教,感激你的浏览。 订阅本站
在 Go 我的项目开发中,团队要放弃开发版本统一,怎么可能疾速的装置及部署并且切换 Go 环境,在这里举荐一款工具 GVM ( Go Version Manager ),它能够便捷切换与自定义 Go Path 、Go Root 等参数,是一款实打实的多版本装置及治理利器。
GVM,相似于ruby 中的 RVM,java 中的 jenv(国产),可用于方便管理 Go 的版本,它有如下几个次要个性:
- 治理 Go 的多个版本,包含装置、卸载和指定应用 Go 的某个版本;
- 查看官网所有可用的 Go 版本,同时能够查看本地已装置和默认应用的 Go 版本;
- 治理多个 GOPATH,并可编辑 Go 的环境变量;
- 可将当前目录关联到 GOPATH;
- 能够查看 GOROOT 下的文件差别。
装置 Installing
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
或者,如果您应用的是zsh
,只需应用zsh
更改bash
。
应用 GVM
应用 gvm 能够查看反对的操作:
➜ ~ gvm Usage: gvm [command]Description: GVM is the Go Version ManagerCommands: version - print the gvm version number get - gets the latest code (for debugging) use - select a go version to use (--default to set permanently) diff - view changes to Go root help - display this usage text implode - completely remove gvm install - install go versions uninstall - uninstall go versions cross - install go cross compilers linkthis - link this directory into GOPATH list - list installed go versions listall - list available versions alias - manage go version aliases pkgset - manage go packages sets pkgenv - edit the environment for a package set
装置 Go 版本
例如装置 go1.13
版本:
go install go1.13
查看 Go 版本
➜ ~ gvm list gvm gos (installed) go1.12=> system
治理 Gopath 环境
GVM
提供了一个比较简单的工具gvm pkgset
能够创立应用GOPATH
环境:
➜ ~ gvm pkgset= gvm pkgset* http://github.com/moovweb/gvm== DESCRIPTION:GVM pkgset is used to manage various Go packages== Usage gvm pkgset Command== Command create - create a new package set delete - delete a package set use - select where gb and goinstall target and link empty - remove all code and compiled binaries from package set list - list installed go packages
卸载 Uninstall
卸载某个装置好的 Go 版本:
go uninstall go1.13
开源反对
GVM 是一款应用 Shell 脚本实现的便捷工具,作为开源我的项目,举荐大家给一个 Star 反对。
https://github.com/moovweb/gvm