Plan 9にGoをインストールする
Goのバージョンが1つでもある場合
Section titled “Goのバージョンが1つでもある場合”手元に1つでもGoのバージョンがあるなら、それをbootstrapバージョンとして利用できる。
mv go go1.22curl -OL https://go.dev/dl/go1.24.2.src.tar.gztar xf go1.24.2.src.tar.gz
cd go/srcGOROOT_BOOTSTRAP=$home/go1.22 ./make.rc利用できるツールチェーンの下限はGoツールチェーンをブートストラップ可能な最小バージョンの条件に書いた。
1つもGoのバージョンを持っていない場合
Section titled “1つもGoのバージョンを持っていない場合”そもそも GOROOT_BOOTSTRAP で使うバージョンも持っていないなら、Go 1.4をCでビルドするところから順番にビルドすればそのうち最新バージョンに到達するけれど、別の環境でビルドしたbootstrapバージョンを持ってくる方が早いし簡単。
いちおう plan9/amd64 の場合はPlan 9で最初からGoをビルドするに書いた。
Plan 9では一般的にコマンドを /bin へ bind(1) するが、この場合Goからみると自分自身のファイルパスが /bin/go となって GOROOT を特定できない。なので rc(1) の path を設定するか、以下の環境変数を設定しておく必要がある。
GOROOT=$home/goGOPATH=$homeGOBIN=$home/bin/$cputypecputype についてはPlan 9でのobjtypeとcputypeに書いた。