M1 macにGoを入れる

macにM1に対応しているgo1.16を入れたときの備忘録

goenvのインストール

公式のgitリポジトリからclone

$ git clone https://github.com/syndbg/goenv.git ~/.goenv

brewでもインストールできることはできるけど、goenv1系しか入らない 1系だとgo1.16が入れられない

$ brew install goenv

.zshrcに以下を追記してPATHを通す

export GOENV_ROOT="$HOME/.goenv"
export PATH="$GOENV_ROOT/bin:$PATH"

eval "$(goenv init -)"

export GOROOT="$HOME/.goenv/versions/1.16.0"
export GOPATH="$HOME/go"
export PATH="$GOROOT/bin:$PATH"
export PATH="$PATH:$GOPATH/bin"

GOROOTはGoのルートディレクト

GOPATHはGoの作業ディレクト

Goのインストール

インストールできるバージョンのリストを表示

$ goenv install -l

バージョンを指定してインストール

$ goenv install 1.16

指定したバージョンをグローバルで利用する

$ goenv global 1.16

↑忘れずに!

確認

$ go version
go version go1.16 darwin/arm64