ホームページ > バックエンド開発 > Golang > v3 のソースから Golang をビルドする

v3 のソースから Golang をビルドする

Mary-Kate Olsen
リリース: 2024-11-26 07:20:10
オリジナル
927 人が閲覧しました

Build Golang from Source for v3

導入

最新の golang バージョンを試したり、変更をテストしたり (本格的なものを作成したり?)、ランダムな golang バージョンをインストールしたりすることに興奮していますか?次に、golang をシステム (Linux) にインストールする最も簡単な方法の 1 つを見てみましょう。

ソース 1.23 から Go を構築する

ソースから 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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート