Gerenciador de versão do Go Sim, sem glúten.

Os gerentes de versão existentes construem Go da fonte, têm muitas dependências, poluem o caminho e/ou exigem que você use um ambiente de shell específico. g pretende ser o mais discreto e portátil possível.
g é inspirado no TJ/N - para o qual eu contribuí no passado - e empresta parte de seu código.
$GOPATH e $GOROOT sejam exportados que ...go e não ser específico para g .source funções em sua configuração de shell.curl e wget .curl ou wget , verifique com curl -V ou wget -V respectivamente.Não é estritamente necessário, mas altamente recomendado, para remover completamente qualquer instalação anterior - apenas para evitar qualquer resultado estranho.
IMPORTANTE : Antes de continuar, encorajo você a ler o script de instalação; Nunca confie em alguém dizendo para você executar comandos aleatórios.
Dito isto, você pode instalar g com um único comando:
curl -sSL https://git.io/g-install | sh -s Se você usar wget :
wget -qO- https://git.io/g-install | sh -s Isso baixará o script g , coloque -o dentro de $GOPATH/bin/ , dê os direitos de execução com chmod e configure o arquivo de inicialização do shell padrão, definindo as variáveis de ambiente GOPATH & GOROOT e adicionando $GOPATH/bin ao PATH .
Então você solicitado a instalar a versão mais recente do GO; Você pode pular esta etapa e instalar sua versão preferida com g mais tarde.
NOTA : Você deve reiniciar sua sessão de shell atual para ler esses novos vars Env para usar g ou go .
Atualmente, o script de instalação suporta os seguintes shells:
Isso não significa que você não pode usar g com outras conchas, basta prosseguir com a instalação manual.
O script de instalação selecionará seu shell padrão para configuração. Você pode ver qual é o seu shell padrão executando:
echo $SHELLSe você deseja configurar um shell diff, pode passar como argumentos:
curl -sSL https://git.io/g-install | sh -s -- fishVocê também pode configurar várias conchas, mas isso geralmente não é necessário:
curl -sSL https://git.io/g-install | sh -s -- fish bash zsh
Use a opção -y para pular as instruções e assumir "sim" para tudo:
curl -sSL https://git.io/g-install | sh -s -- -yPor padrão, essas variáveis de ambiente Go são usadas:
GOROOT: $HOME/.go
GOPATH: $HOME/go
$GOPATH/bin é adicionado ao PATH e é para onde g é copiado.
Você pode definir essas variáveis antes de executar o script de instalação. Por exemplo, em Bash e Zsh:
export GOROOT= ~ /.local/share/golang
export GOPATH= ~ /MyProjects/go-projects
curl -sSL https://git.io/g-install | sh -sEm peixe:
set -gx GOROOT ~ /.local/share/golang
set -gx GOPATH ~ /MyProjects/go-projects
curl -sSL https://git.io/g-install | sh -s$GOPATH & $GOROOT e adicionar $GOPATH/bin ao seu PATH ../bin/g e coloque -o em qualquer lugar disponível no seu PATH - dentro de $GOPATH/bin/ é uma boa opção.chmod +x $GOPATH/bin/g . g Inclui um comando self-upgrade que você pode executar para obter a versão mais recente do g Este comando simplesmente executa o script de instalação mais uma vez.
Usage: g [COMMAND] [options] [args]
Commands:
g Open interactive UI with downloaded versions
g install latest Download and set the latest go release
g install <version> Download and set go <version>
g download <version> Download go <version>
g set <version> Switch to go <version>
g run <version> Run a given version of go
g which <version> Output bin path for <version>
g remove <version ...> Remove the given version(s)
g prune Remove all versions except the current version
g list Output downloaded go versions
g list-all Output all available, remote go versions
g self-upgrade Upgrades g to the latest version
g help Display help information, same as g --help
Options:
-h, --help Display help information and exit
-v, --version Output current version of g and exit
-q, --quiet Suppress almost all output
-c, --no-color Force disabled color output
-y, --non-interactive Prevent prompts
-o, --os Override operating system
-a, --arch Override system architecture
-u, --unstable Include unstable versions in list
g é um script de shell portátil único que age como um binário disponível no seu $PATH . Se você configurar g com o script de instalação, sua remoção deve ser bastante direta.
Primeiro de tudo, obtenha algumas informações sobre o seu sistema:
echo $SHELL
echo $GOROOT
echo $GOPATH
command -v g Você notará que o arquivo g vive dentro do seu diretório $GOPATH/bin/ . Se você deseja remover apenas g e manter os binários go Atualmente instalados e arquivos relacionados, basta excluir g :
# If you're using bash, zsh, or other POSIX shell:
rm " $( command -v g ) "
# If you're using fish:
rm (command -v g) Agora, se você deseja remover tudo, primeiro certifique -se de fazer backup de seus projetos dentro de $GOROOT , se houver. Em seguida, remova tudo dentro de $GOROOT e $GOPATH :
rm -r $GOPATH $GOROOT Em seguida, abra seu arquivo de configuração do shell com seu editor de texto de escolha e procure uma linha que inclua g-install para removê-lo. Estes são os locais geralmente usados pelo script de instalação:
# bash on MacOS
~ /.bash_profile
# bash on linux/BSD
~ /.bashrc
# zsh
~ /.zshrc
# fish shell
~ /.config/fish/config.fish
# csh
~ /.cshrc
# tcsh
~ /.tcshrc
# For ash and dash, check your $ENV var
echo $ENV Nesse ponto, você teria removido g e go completamente.
g e g-install Posix g-install g install <version> , talvez use ou set . Veja #8 install apenas para instalar e remover a opção --download g já existe, principalmente zsh com oh-my-zsh g-install oferece ao usuário para configurar um alias alternativo para g self-upgrade se g não foi instalado da maneira comum complete que gera conclusões para as conchas suportadas g-install configurando os conchos para chamar este comando para conclusões g )goenv antes de instalar uma nova versão do Go.gvm .Leia contribuindo.md. ♥
n , pelo qual g é inspirado e baseado em.n-install , no qual g também se baseia. MIT ♥