仮想マシンでGo言語を使うときの初期設定

以下のようなシェルスクリプトを用意しました。

引数でバージョンを指定できます。デフォルトは1.9.2です。

レポジトリ管理のためのghqと、パッケージ管理のためのglideもインストールします。

#!/bin/bash

echo '# goenv' >> ~/.bash_profile
git clone https://github.com/syndbg/goenv.git ~/.goenv
echo 'export GOENV_ROOT="$HOME/.goenv"' >> ~/.bash_profile
echo 'export PATH="$GOENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(goenv init -)"' >> ~/.bash_profile

echo '# go' >> ~/.bash_profile
echo 'export GOPATH="$HOME/dev"' >> ~/.bash_profile
echo 'export PATH="$GOPATH/bin:$PATH"' >> ~/.bash_profile

source ~/.bash_profile

go_version=${1:-1.9.2}
goenv install $go_version
goenv global $go_version

go get github.com/motemen/gore
go get github.com/nsf/gocode
go get github.com/k0kubun/pp
go get golang.org/x/tools/cmd/godoc

go get github.com/motemen/ghq
git config --global ghq.root '~/dev/src'
mkdir -p ~/dev/src/github.com
cd; ln -fs ~/dev/src/github.com github.com

curl https://glide.sh/get | sh