Skip to content

Instantly share code, notes, and snippets.

@sebasalvatoreml
Forked from lggomez/gosetup.sh
Created May 24, 2019 14:35
Show Gist options
  • Save sebasalvatoreml/4d35b11eae2646b120041396b697040b to your computer and use it in GitHub Desktop.
Save sebasalvatoreml/4d35b11eae2646b120041396b697040b to your computer and use it in GitHub Desktop.
Easy setup to switch between go versions (1.6+) with gvm - go version manager
#!/usr/bin/env bash
echo $BASH_VERSION
# GVM readme: https://github.com/e-nikolov/gvm/blob/master/README.md
bash < <(curl -s -S -L https://raw.githubusercontent.com/e-nikolov/gvm/master/binscripts/gvm-installer)
source $HOME/.gvm/scripts/gvm
gvm install go1.6 --prefer-binary
gvm install go1.6.2 --prefer-binary
gvm install go1.6.3 --prefer-binary
gvm install go1.6.4 --prefer-binary
gvm install go1.7 --prefer-binary
gvm install go1.7.1 --prefer-binary
gvm install go1.7.2 --prefer-binary
gvm install go1.7.3 --prefer-binary
gvm install go1.7.4 --prefer-binary
gvm install go1.7.5 --prefer-binary
gvm install go1.7.6 --prefer-binary
gvm install go1.8 --prefer-binary
gvm install go1.8.1 --prefer-binary
gvm install go1.8.2 --prefer-binary
gvm install go1.8.3 --prefer-binary
gvm install go1.8.4 --prefer-binary
gvm install go1.8.5 --prefer-binary
gvm install go1.8.6 --prefer-binary
gvm install go1.8.7 --prefer-binary
gvm install go1.9 --prefer-binary
gvm install go1.9.1 --prefer-binary
gvm install go1.9.2 --prefer-binary
gvm install go1.9.3 --prefer-binary
gvm install go1.9.4 --prefer-binary
gvm install go1.9.5 --prefer-binary
gvm install go1.9.6 --prefer-binary
gvm install go1.9.7 --prefer-binary
gvm install go1.10 --prefer-binary
gvm install go1.10.1 --prefer-binary
gvm install go1.10.2 --prefer-binary
gvm install go1.10.3 --prefer-binary
gvm install go1.10.4 --prefer-binary
gvm install go1.10.5 --prefer-binary
gvm install go1.10.6 --prefer-binary
gvm install go1.10.7 --prefer-binary
gvm install go1.10.8 --prefer-binary
gvm install go1.11 --prefer-binary
gvm install go1.11.1 --prefer-binary
gvm install go1.11.2 --prefer-binary
gvm install go1.11.3 --prefer-binary
gvm install go1.11.4 --prefer-binary
gvm install go1.11.5 --prefer-binary
gvm install go1.12 --prefer-binary
gvm install go1.12.1 --prefer-binary
gvm install go1.12.2 --prefer-binary
gvm install go1.12.3 --prefer-binary
gvm install go1.12.4 --prefer-binary
echo '' >>~/.bash_profile
echo '# GO version manager' >>~/.bash_profile
echo '[[ -s "$HOME/.gvm/scripts/gvm" ]] && source "$HOME/.gvm/scripts/gvm"' >>~/.bash_profile
#select latest as default upon session init
echo 'gvm use go1.12.4 --default' >>~/.bash_profile
#select latest default after completion
gvm use 1.12.4 --default
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment