Como você gerencia a versão do Go? – Vamos usar o GoVM!

o que

Eu quero gerenciar a versão do Go. Eu estava pensando em usar o gvm , mas o gvm tem alguns problemas:

  • gvm e gvm podem entrar em conflito, porque eles têm comandos com o mesmo nome.
  • gvm não funciona no Windows. Sou usuário do Windows.

Assim e assim, criei o GoVM . Este artigo explica como usar o GoVM.

Instale GoVM

Se você instalou o Python (versão 2.x) e o Git , é tão fácil (não é o caso, você deve baixar essas ferramentas). Execute para instalar (este comando funciona no Windows e no Linux!):

$ python -c "import urllib2; print urllib2.urlopen('http://git.io/govm').read()" | python - setup

E anexe a configuração do GoVM ao seu arquivo de configuração. Se você usa Linux, acréscimo para .bashrc, .zshrcou etc:

export GOVM_ROOT=$HOME/.govm
export PATH=$GOVM_ROOT/versions/current/bin:$PATH

Ou, se você usa windows, adicione %USERPROFILE%.govmcomo variável de ambiente GOVM_ROOTe %GOVM_ROOT%/versions/current/bincomo PATH.

Instale Go com usando GoVM

A instalação do Go requer algumas ferramentas. Veja também http://golang.org/doc/install .

Você instalou essas ferramentas e execute o GoVM para instalar o Go:

$ govm install go1.3

TÓPICO: go1.3atualmente é a versão mais recente do Go. Se achar que esta versão é mais antiga, você pode substituí-la.

Conclua o comando e selecione a versão do Go:

$ govm use go1.3

teste de instalado:

$ go version
go version go1
.3 ...

Ok, instale!

E instale outra versão Go

Você deseja usar ( atualmente é a versão do Go do GAE SDK). Execute para instalar:go1.2.1go1.2.1

$ govm install go1.2.1

E selecione para usar ,go1.2.1

$ govm use go1.2.1
$ go version

go version go1
.2.1 ...

Se precisar usar novamente, selecione para usar também:go1.3

$ govm use go1.3
$ go version

go version go1
.3

Maravilhoso! Agora, você tem a versão e pode optar por usar a versão Go livremente.go1.2.1go1.3

Como alterar a versão do Go de acordo com o diretório, como no rbenv?.ruby-version

GoVM não suporta e não irá suportar tal função. Você deve usar direnv . direnv é útil!

Obrigado por ler!