Golangの初期設定をする

さぁ。Goを始めようと思ってanyenv入れて、goenv入れて、って何度もやっている気がして、その都度調べているので、メモを残すことにしました。

anyenvでgoenvを入れる

% anyenv install goenv

anyenvで入れたgoenvの場所を確認

% ls -ld .anyenv/envs/goenv

.zshrcに記載

export GOENV_ROOT=$HOME/.anyenv/envs/goenv
export GOPATH=$HOME/go
export PATH=$GOENV_ROOT/bin:$PATH
export PATH=$PATH:$GOPATH/bin
eval "$(goenv init -)"

execを実行して再読み込み

% exec $SHELL

goenvのpathが通った

foxtrot@MacBook-Pro-3 ~ % goenv -v
goenv 2.0.0beta11
foxtrot@MacBook-Pro-3 ~ %

goをinstall

foxtrot@MacBook-Pro-3 ~ % goenv install -l
Available versions:
  1.2.2
  1.3.0
  1.3.1
  1.3.2
...
# とりあえず最新
foxtrot@MacBook-Pro-3 ~ % goenv install 1.14.6
Downloading go1.14.6.darwin-amd64.tar.gz...
-> https://golang.org/dl/go1.14.6.darwin-amd64.tar.gz
Installing Go Darwin 64bit 1.14.6...
Installed Go Darwin 64bit 1.14.6 to /Users/foxtrot/.anyenv/envs/goenv/versions/1.14.6

番外編

  • goをdownloadできないなぁと思ったら、ローカルの時刻がずれていたことがあった。 最近の証明書はexpire dateの他にstart dateもあって、全然時刻を合わせていなかったら、証明書のエラーになっていた。
Peer's Certificate has expired.
  • vimのautoindentが効かないなぁ。vim-goのせいかなと思っていたら、おまけでvimrcに追加したset pasteのせいだった。
  • みんなのGo言語にあるように、ghqとpecoも合わせて入れると良いんだろうな。この辺のセットアップはansibleにしたら良いんだろうか。