ASDFでGoのバージョンを管理する方法
Daniel Hayes
Full-Stack Engineer · Leapcell

Key Takeaways
- ASDFは、プロジェクト全体で複数のGoバージョンの管理を簡素化します。
- グローバルおよびローカルのGoバージョン設定をサポートします。
- Goバージョンの簡単なインストール、アップデート、および削除。
複数のバージョンのGo(Golang)を管理するのは、特に異なるバージョンを必要とする異なるプロジェクトで作業する場合、困難な場合があります。強力なバージョンマネージャーであるASDFを使用すると、開発者は複数のGoバージョンを簡単にインストールして切り替えることができます。このガイドでは、Go用にASDFをセットアップして使用するプロセスについて説明します。
ASDFとは?
ASDFは、単一のコマンドラインインターフェイスでさまざまなプログラミング言語の複数のバージョンを管理できる柔軟なランタイムバージョンマネージャーです。コミュニティが維持するプラグインを通じて、Go、Node.js、Python、Rubyなど、多くの言語をサポートしています。
GoにASDFを使用することには、いくつかの利点があります。
- 異なるGoバージョンを簡単にインストールして切り替えることができます。
.tool-versions
ファイルを使用したプロジェクト固有のGoバージョン。- さまざまな開発環境で一貫したバージョン管理。
前提条件
開始する前に、システムに以下がインストールされていることを確認してください。
- Git(ASDFおよびプラグインのインストール用)
- CurlまたはWget(ASDFのダウンロード用)
- ASDF(インストールされていない場合は、以下の手順に従ってください)
ASDFのインストール
ASDFをまだインストールしていない場合は、次のコマンドでインストールできます。
macOS(Homebrewを使用)
brew install asdf
Linux
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.13.1 echo '. "$HOME/.asdf/asdf.sh"' >> ~/.bashrc echo '. "$HOME/.asdf/completions/asdf.bash"' >> ~/.bashrc source ~/.bashrc
Zshユーザーの場合は、.bashrc
を.zshrc
に置き換えます。
ASDFが正しくインストールされていることを確認します。
asdf --version
ASDF用のGoプラグインのインストール
Goバージョンを管理するには、ASDF用のGoプラグインをインストールする必要があります。
asdf plugin add golang https://github.com/kennyp/asdf-golang.git
プラグインがインストールされているかどうかを確認します。
asdf plugin list
これにより、リストにgolang
が表示されます。
Goバージョンのインストールと管理
利用可能なGoバージョンのリスト
利用可能なすべてのGoバージョンを表示するには:
asdf list all golang
特定のGoバージョンのインストール
特定のバージョンのGoをインストールするには、次を使用します。
asdf install golang 1.22.0
1.22.0
を必要なバージョンに置き換えます。
グローバルGoバージョンの設定
デフォルト(グローバル)のGoバージョンを設定するには:
asdf global golang 1.22.0
ローカルGoバージョンの設定(プロジェクトごと)
特定のプロジェクトのGoバージョンを指定するには:
cd /path/to/your/project asdf local golang 1.21.1
これにより、プロジェクトディレクトリ内に.tool-versions
ファイルが作成されます。
インストールされたバージョンの確認
現在のGoバージョンを確認するには:
go version
Goバージョンの更新
Goを更新するには、まずインストールされているバージョンを一覧表示します。
asdf list golang
最新の利用可能なバージョンをインストールするには:
asdf install golang latest
次に、グローバルバージョンを更新します。
asdf global golang latest
Goバージョンのアンインストール
特定のGoバージョンを削除するには:
asdf uninstall golang 1.21.1
追加のASDFコマンド
- インストールされているプラグインの確認
asdf plugin list
- ASDFおよびプラグインの更新
asdf update asdf plugin update --all
- プラグインの削除
asdf plugin remove golang
結論
ASDFは、システム上で複数のGoバージョンを管理するためのシンプルで効果的な方法を提供します。 ASDFを使用することで、プロジェクト全体の互換性を確保し、異なるGoバージョン間の競合を回避できます。 個人的なプロジェクトでもエンタープライズアプリケーションでも、ASDFを使用すると、バージョン管理が簡単になります。
Goバージョンを頻繁に切り替える場合は、ASDFをワークフローに統合すると、時間と労力を節約できます。 今すぐ試して、開発環境を合理化してください。
FAQs
プロジェクトディレクトリでasdf local golang <version>
を使用します。
go version
を実行して、アクティブなGoバージョンを確認します。
asdf install golang latest
で最新バージョンをインストールし、asdf global golang latest
を使用して設定します。
Leapcellは、Goプロジェクトをホストするための最高の選択肢です。
Leapcellは、Webホスティング、非同期タスク、およびRedis向けの次世代サーバーレスプラットフォームです。
マルチ言語サポート
- Node.js、Python、Go、またはRustで開発します。
無制限のプロジェクトを無料でデプロイ
- 使用量に対してのみ支払い—リクエストも料金もありません。
比類のないコスト効率
- アイドル料金なしの従量課金制。
- 例:$25で、平均応答時間60msで694万リクエストをサポートします。
合理化された開発者エクスペリエンス
- 簡単なセットアップのための直感的なUI。
- 完全に自動化されたCI / CDパイプラインとGitOps統合。
- 実用的な洞察のためのリアルタイムのメトリックとロギング。
簡単なスケーラビリティと高性能
- 高い同時実行を簡単に処理するための自動スケーリング。
- 運用上のオーバーヘッドはゼロ—構築に集中してください。
ドキュメントで詳細をご覧ください。
Xでフォローしてください:@LeapcellHQ