最新の golang バージョンを試したり、変更をテストしたり (本格的なものを作成したり?)、ランダムな golang バージョンをインストールしたりすることに興奮していますか?次に、golang をシステム (Linux) にインストールする最も簡単な方法の 1 つを見てみましょう。
ソースから golang をインストールしてビルドするプロセスは非常に簡単です。
リポジトリのクローンを作成します
バイナリをビルドする
環境変数を設定する
バイナリをシステム パスにエクスポートします
その他の詳細な手順については、このガイドに従ってください。
GitHub または Google Git リポジトリからリポジトリを複製するだけです。
git clone https://github.com/golang/go OR git clone https://go.googlesource.com/go
これにより、golang バイナリとエコシステム (gofmt 標準ライブラリ テスト スイート) の構築に必要な golang ソース コードがインストールされます。
次に、クローンされたリポジトリに移動しましょう。ソースから golang をビルドできます。
バイナリをビルドするには、フォルダー内で bash スクリプトを実行する必要があります。これら all.bash を実行すると、 go/bin フォルダー go/bin/go および go/bin/gofmt ファイルに保存されるバイナリをビルドできます。これら 2 つのバイナリが生成され、Golang エコシステムで必要となります。
cd src ./all.bash
指定したフォルダーにバイナリが入ったら、実際のバイナリがどこにあるかを環境に認識させる作業に進むことができます。
Golang エコシステムが期待どおりに動作するには、GOROOT 変数と GOPATH 変数が必要です。 GOROOT は、実際の golang ソース リポジトリ、つまりバイナリを構築したクローン リポジトリへのパスとして設定されます。この GOPATH は、Golang がシステム内の任意の場所で使用できる外部リポジトリまたはモジュールを保存するパスです。
export GOROOT=path_to_clone_repo export GOPATH=$(HOME)/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
これらのパス内のバイナリがシステムに表示され、アクセスできるようにするには、GOROOT および GOPATH を使用して PATH 環境を更新する必要があります。
注: システムにすでに golang のバージョンがインストールされているときに golang をソースからインストールする場合は、GOROOT と GOPATH を間違えないように注意する必要があります。
この golang バージョンをシステム上に永続的に保持する必要がないため、これらは現在のシェル セッションで設定できます。新しくインストールされた golang バージョンをデフォルトとして要求する場合は、シェルでこの環境変数を設定できます設定
最後に、デフォルトの golang バージョンと衝突したくないので、バイナリを別のものとして設定できます。
バイナリを /usr/local/bin/ に保存すると、システム内のどこからでもバイナリを利用できるようになります。これは必須ではありませんが、一般的に使用するがデフォルトの golang バージョンとしては必要ない場合には便利です。
git clone https://github.com/golang/go OR git clone https://go.googlesource.com/go
これが完了したら。インストールされている golang のバージョンを確認できます
cd src ./all.bash
これにより、バイナリ名として go1.24 または go-dev として使用できます。
これが、1.23 以降の golang バージョンをインストールしてソースからビルドする方法です。
コンテキストとして、1.24 の最新の変更を確認したかったので、リポジトリのクローンを作成し、いくつかのコマンドを試行錯誤した後、golang バージョンをビルドすることができました。そこで、ここで共有することにしました。お役に立てば幸いです。
お読みいただきありがとうございます。
コーディングを楽しんでください:)
以上がv3 のソースから Golang をビルドするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。