go installを使用して、複数バージョンを扱う方法についての備忘録です。
環境:macOS, zsh, go@1.20
1. GOPATHとして使用するディレクトリを作成する
mkdir $HOME/go
すでに、GOPATH
のディレクトリが存在する場合は行う必要はありません。
GOPATHは、go env GOPATH
を実行することで確かめることができます。
2.PATHを追加する
.zshrc
に以下を追記します。
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
その後source ~/.zshrc
を実行して設定を読み込んでください。
3. 使用したいバージョンをインストールする
go install golang.org/dl/go1.16.3@latest
go1.16.3 download
使用できるバージョンについては、以下を参考にしてください。
https://go.dev/dl/
4.バージョンを指定して使用する
go1.16.3 run main.go
Hello World!
実行できました。
注意点
go download にコケる場合は PATHが通っていません。
which go1.16.3 # インストールしたバージョンを指定する
/Users/example/go/bin/go1.16.3 # パスが表示される
そのため、パスを通すとダウンロードできます。
export PATH=$PATH:/Users/example/go/bin/
go1.16.3 download
参考
https://go.dev/doc/manage-install?s=09#installing-multiple
https://zenn.dev/awonosuke/articles/47336619a4f039