Skip to content

Instantly share code, notes, and snippets.

@stefanprodan
Last active July 9, 2020 19:13
Show Gist options
  • Star 14 You must be signed in to star a gist
  • Fork 25 You must be signed in to fork a gist
  • Save stefanprodan/29d738c3049a8714297a9bdd8353f31c to your computer and use it in GitHub Desktop.
Save stefanprodan/29d738c3049a8714297a9bdd8353f31c to your computer and use it in GitHub Desktop.
#!/bin/bash
set -e
GVERSION="1.7"
GFILE="go$GVERSION.linux-amd64.tar.gz"
GOPATH="$HOME/go"
GOROOT="/usr/local/go"
if [ -d $GOROOT ]; then
echo "Installation directories already exist $GOROOT"
exit 1
fi
mkdir -p "$GOROOT"
chmod 777 "$GOROOT"
wget --no-verbose https://storage.googleapis.com/golang/$GFILE -O $TMPDIR/$GFILE
if [ $? -ne 0 ]; then
echo "Go download failed! Exiting."
exit 1
fi
tar -C "/usr/local" -xzf $TMPDIR/$GFILE
touch "$HOME/.bashrc"
{
echo '# GoLang'
echo 'export PATH=$PATH:/usr/local/go/bin'
echo 'export GOPATH=$HOME/go'
echo 'export PATH=$PATH:$GOPATH/bin'
} >> "$HOME/.bashrc"
source "$HOME/.bashrc"
echo "GOROOT set to $GOROOT"
mkdir -p "$GOPATH" "$GOPATH/src" "$GOPATH/pkg" "$GOPATH/bin" "$GOPATH/out"
chmod 777 "$GOPATH" "$GOPATH/src" "$GOPATH/pkg" "$GOPATH/bin" "$GOPATH/out"
echo "GOPATH set to $GOPATH"
rm -f $TMPDIR/$GFILE
@stefanprodan
Copy link
Author

Install:

curl -s -L <GIST_RAW_URL> | sudo bash

Copy link

ghost commented Oct 14, 2017

can it be used for the latest 1.9.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment