t.marcusの外部記憶装置

忘備録とかちょっとした考えとかをつらつらと...

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

github.com