M1Mac で gvm+arm版goを利用する
ローカル環境のGoバージョン管理方法としてgvmを利用しているがM1 Macに変えたタイミングでgvm経由でインストールしたGoのdelveがうまく動かなかったりが発生していたので、rosetta2経由でintelバイナリを利用するのではなく、arm版バイナリを利用することで問題が解消した。
以下にgvm経由でにarm版goを利用する方法をメモしておく
$ cd /tmp $ wget https://go.dev/dl/go1.18beta1.darwin-arm64.tar.gz $ tar zxvf /tmp/go1.18beta1.darwin-arm64.tar.gz $ mv go ~/.gvm/gos/go1.18beta1-arm $ cp ~/.gvm/environments/go1.17.2-arm ~/.gvm/environments/go1.18beta1-arm $ vim ~/.gvm/environments/go1.18beta1-arm :%s/1.17.2-arm/1.18beta1-arm/g $ mkdir ~/.gvm/pkgsets/go1.18beta1-arm