乐趣区

使用-GVM-工具管理-Go-版本

情谊提醒:此篇文章大概须要浏览 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

退出移动版