Manager de version Simple Go, sans gluten.

Les gestionnaires de version existants se construisent à partir de la source, ont trop de dépendances, polluent le chemin et / ou vous obligent à utiliser un environnement de coquille spécifique. g vise à être aussi discret et portable que possible.
g est inspiré par TJ / N - auquel j'ai contribué dans le passé - et emprunte une partie de son code.
$GOPATH et $GOROOT sont exportés qui ...go et n'est pas spécifique à g .source les fonctions dans votre configuration de shell.curl et wget .curl ou wget , vérifiez respectivement avec curl -V ou wget -V .Pas strictement nécessaire, mais fortement recommandé, pour supprimer complètement toute installation de GO précédente - juste pour éviter tout résultat étrange.
IMPORTANT : Avant de continuer, je vous encourage à lire le script d'installation; Ne faites jamais confiance à quelqu'un qui vous dit d'exécuter des commandes aléatoires.
Cela dit, vous pouvez installer g avec une seule commande:
curl -sSL https://git.io/g-install | sh -s Si vous utilisez wget à la place:
wget -qO- https://git.io/g-install | sh -s Qui téléchargera le script g , mettra-le à l'intérieur $GOPATH/bin/ , donnera des droits d'exécution avec chmod et configurez le fichier d'initialisation de votre coquille par défaut, définissant les variables d'environnement GOPATH & GOROOT et ajoutant $GOPATH/bin sur le PATH .
Ensuite, vous allez inviter à installer la dernière version de GO; Vous pouvez ignorer cette étape et installer votre version préférée avec g plus tard.
Remarque : vous devez redémarrer votre session de shell actuelle pour qu'elle lise ces nouveaux envars Env pour utiliser g ou go .
Le script d'installation prend actuellement en charge les shells suivants:
Cela ne signifie pas que vous ne pouvez pas utiliser g avec d'autres coquilles, il suffit de procéder à l'installation manuelle.
Le script d'installation va sélectionner votre shell par défaut pour la configuration. Vous pourriez voir quel est votre shell par défaut en fonctionnant:
echo $SHELLSi vous souhaitez configurer un shell Diff, vous pouvez le transmettre comme arguments:
curl -sSL https://git.io/g-install | sh -s -- fishVous pourriez aussi bien configurer plusieurs shells, mais ce n'est généralement pas requis:
curl -sSL https://git.io/g-install | sh -s -- fish bash zsh
Utilisez l'option -y pour sauter les invites et supposer "oui" pour tout:
curl -sSL https://git.io/g-install | sh -s -- -yPar défaut, ces variables d'environnement GO sont utilisées:
GOROOT: $HOME/.go
GOPATH: $HOME/go
$GOPATH/bin est ajouté au PATH et il y a où g est copié.
Vous pouvez définir ces variables avant d'exécuter le script d'installation. Par exemple, dans Bash et Zsh:
export GOROOT= ~ /.local/share/golang
export GOPATH= ~ /MyProjects/go-projects
curl -sSL https://git.io/g-install | sh -sDans le poisson:
set -gx GOROOT ~ /.local/share/golang
set -gx GOPATH ~ /MyProjects/go-projects
curl -sSL https://git.io/g-install | sh -s$GOPATH & $GOROOT et ajouter $GOPATH/bin sur votre PATH ../bin/g et placez-le n'importe où disponible sur votre PATH - à l'intérieur $GOPATH/bin/ est une bonne option.chmod +x $GOPATH/bin/g g comprend une commande self-upgrade que vous pouvez exécuter pour obtenir la dernière version de g Cette commande exécute à nouveau le script d'installation.
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 est un script shell portable unique qui agit comme un binaire disponible dans votre $PATH . Si vous configurez g avec le script d'installation, sa suppression doit être assez simple.
Tout d'abord, obtenez des informations sur votre système:
echo $SHELL
echo $GOROOT
echo $GOPATH
command -v g Vous remarquerez que le fichier g vit dans votre $GOPATH/bin/ RÉPERTOIRE. Si vous souhaitez seulement supprimer g et conserver vos binaires go actuellement installés et des fichiers connexes, supprimez simplement g :
# If you're using bash, zsh, or other POSIX shell:
rm " $( command -v g ) "
# If you're using fish:
rm (command -v g) Maintenant, si vous souhaitez tout supprimer, assurez-vous d'abord de sauvegarder vos projets à l'intérieur $GOROOT , le cas échéant. Ensuite, supprimez tout à l'intérieur $GOROOT et $GOPATH :
rm -r $GOPATH $GOROOT Ouvrez ensuite votre fichier de configuration de shell avec votre éditeur de texte de choix et recherchez une ligne qui inclut g-install pour le supprimer. Ce sont les emplacements généralement utilisés par le script d'installation:
# 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 À ce stade, vous auriez retiré g et go entièrement.
g et g-install POSIX g-install g install <version> , peut-être use ou set . Voir # 8 install uniquement pour installer et supprimer l'option --download g existe déjà, principalement zsh avec oh-my-zsh g-install offre à l'utilisateur pour configurer un alias alternatif pour g self-upgrade si g n'était pas installé de la manière commune complete qui génère des compléments pour les coquilles prises en charge g-install de configurer les shells pour appeler cette commande pour les compléments g )goenv avant d'installer une nouvelle version de GO.gvm .Veuillez lire contribution.md. ♥
n , sur lequel g est inspiré et basé.n-install , sur lequel g est également basé. Mit ♥