内容简介:友情提示:此篇文章大约需要阅读 5分钟5秒,不足之处请多指教,感谢你的阅读。在 Go 项目开发中,团队要保持开发版本一致,怎么能够快速的安装及部署并且切换 Go 环境,在这里推荐一款工具 GVM ( Go Version Manager ),它可以便捷切换与自定义 Go Path 、Go Root 等参数,是一款实打实的多版本安装及管理利器。GVM,类似于ruby 中的
友情提示:此篇文章大约需要阅读 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 Manager Commands: 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欢迎关注我们的微信公众号,每天学习Go知识
以上所述就是小编给大家介绍的《使用 GVM 工具管理 Go 版本》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 版本管理工具及 Ruby 工具链环境
- Git分布式版本控制工具
- 版本控制工具——Git常用操作(上)
- 版本控制工具——Git常用操作(上)
- 数据生成工具 ZenData 发布 1.6 版本,內置 Web 版数据设计工具
- 数据生成工具 ZenData 发布 1.7 版本,全新设计工具带来更佳体验
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
改变未来的九大算法
[美] 约翰.麦考密克 / 管策 / 中信出版社 / 2013-6 / 39.00元
Google得出的搜索结果是如何产生的? 百度为何会陷入“搜索门”,又是什么机制使然? 身处在大数据时代的我们,究竟该如何应对变化莫测的世界? …… 没有满篇的专业术语,第一次让我们通过简单明了的语言、生动的例证了解支撑计算机王国的灵魂支柱——9大算法,包括人工智能、数据压缩,以及Google著名的PageRank等。 本书精彩地介绍了搜索引擎、PageRank、公开......一起来看看 《改变未来的九大算法》 这本书的介绍吧!