WSL
WSL (WSL 2) – Windows Subsystem for Linux – は、Windows 10 以降で Linux バイナリ実行ファイルをネイティブに実行するための互換性レイヤーです。現在、Ubuntu、OpenSUSE、SLES など、いくつかの Linux ディストリビューション(英語)をサポートしています。
WSL を設定する
Microsoft ストアから WSL ディストリビューション(Ubuntu など)をダウンロードしてインストールします。
この手順では、最新の「Fall Creators Update」(最小バージョン 1709、ビルド 16299.15) を適用した少なくとも Windows 10 以降を使用してください。手順については、公式ガイド Linux 用の Windows サブシステムをインストールするを参照してください。
WSL 2 を使用するには、Windows のバージョンが 10 ビルド 18917 以降である必要があります。これらの手順(英語)に従って、ディストリビューションを切り替えます。
GoLand は、システムを Windows 10 のビルド 16299.15 以降にアップグレードする前にインストールした可能性があるレガシー WSL をサポートしていないことに注意してください。この場合、WSL ディストリビューションを更新する必要があります。
Linux ディストリビューションを実行します。
最初の起動時に、システムは Windows のオプション機能を有効にするように求めるメッセージを表示する場合があります。この場合、次のことを行う必要があります。
管理者として Windows PowerShell を開き、実行します
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linuxコンピューターを再起動してください。
ホームディレクトリから、tarball をダウンロードします。
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gzアーカイブを /usr/local に抽出します。
tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gzホームディレクトリ(
cd ~)に、go フォルダーを作成します。mkdir goGOPATH と GOROOT を構成します。
export GOROOT=/usr/local/goexport GOPATH=$HOME/goexport PATH=$PATH:/usr/local/go/bin
プロジェクトを作成して WSL 環境に保存し、WSL ファイルシステムからプロジェクトを開いて、WSL でプロジェクトをさらに開発することができます。
WSL ファイルシステムで新しいプロジェクトを作成する
通常どおり、Windows 上でローカルにインストールして実行 GoLand を実行します。
ウェルカム画面で、新規プロジェクトをクリックします。
参照ボタンをクリックして、新しいプロジェクトを作成する WSL のディレクトリに移動します。
ベースディレクトリを選択ダイアログで、新規フォルダーボタン(
)をクリックして、プロジェクトのフォルダーを作成できます。
WSL のプロジェクトの場所には、\\wsl$ で始まる WSL ファイルシステムへの絶対パスが表示されます。
作成をクリックします。
GoLand は WSL にプロジェクトを作成し、IDE を移動せずに WSL 環境内でプロジェクトを開発およびビルドできます。

WSL ファイルシステムに保存されているプロジェクトを開く
GoLand では、WSL ファイルシステムに保存されているプロジェクトを直接開いて、他のプロジェクトと同じように操作できます。
参照ボタンをクリックして、開きたい WSL ファイルシステムのディレクトリに移動します。また、\\wsl$ プロジェクトの場所へのパスを手動で入力することもできます。

プロジェクトでコードを実行すると、WSL で実行されます。実行構成を開く場合、GoLand は WSL をローカルマシンとして参照していることに注意してください。

コード実行の結果は、実行ツールウィンドウに表示されます。
プロジェクトに WSL 環境を使用する
Windows 上でローカルにプロジェクトを作成または開き、実行ターゲットを使用して WSL でコンパイルされたコードを実行できます。これは、クロスプラットフォーム開発に役立つ可能性があります。

WSL 構成を作成する
メインメニューで、をクリックします。
ターゲットを追加ウィンドウから WSL を選択します。

新規ターゲットウィザードで、Linux ディストリビューションリストから Linux ディストリビューションを選択します。分布が自動的に検出され、イントロスペクションに合格した場合は、次へをクリックします。
WSL の Go ランタイム構成が正しく検出されたことを確認し、完了をクリックします。
または、独自の設定を入力します。
実行可能にする : Go 実行可能ファイルへのパス (たとえば、/home/user/sdk/go1.22.0)
GOPATH : ワークスペースのルートを定義するパス。ルートディレクトリには、bin、pkg、src サブディレクトリが含まれている必要があります。(たとえば、/home/user/sdk/gopath)
バージョン : Go SDK のバージョン番号(たとえば、
go1.15.8 linux/amd64)。GoLand は、go versionを実行することにより、この情報を自動的に検出します。追加設定 : ソースコードファイルと実行可能ファイルのディレクトリを設定できるようにする設定のグループ。
ターゲットで実行するには、GoLand は次のエンティティをターゲットにアップロードする必要があります: ソースコードファイル、作業ディレクトリからのファイル、コンパイルされたバイナリ、掘り下げ。追加設定でパスを指定しない場合、IDE は前述のファイルを格納するためのランダムなディレクトリを作成します。ソースファイルと実行可能ファイルについては、ランダムに生成されたディレクトリを含む次のスクリーンショットを参照してください。
次のオプションを指定できます。
プロジェクトソースディレクトリ : ソースコードファイルがアップロードされるターゲット上のディレクトリ。
コンパイルされた実行可能ファイルディレクトリ : コードが生成する実行可能ファイルを格納するために使用されるターゲット上のディレクトリ。

ターゲットの実行ダイアログで、プロジェクトのデフォルトターゲットリストをクリックし、作成した構成を選択します。

アプリケーションを実行します。

ファイアウォール構成
プロジェクトのビルドが正しく機能することを確認するには、次の手順を実行する必要があります。
ファイアウォール設定を構成する
管理者として Windows PowerShell を実行します。

次のコマンドを実行して、WSL を使用した接続を許可します。
New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow名前を変更した場合は、次のコマンドを使用して、
vEthernet (WSL)、vEthernet (WSL2)などの正確なインターフェース名を確認します。Get-NetAdapter次に、コマンドを実行してファイアウォールルールを更新します。
Get-NetFirewallProfile -Name Public | Get-NetFirewallRule | where DisplayName -ILike "GoLand*" | Disable-NetFirewallRule次に、デバッガーセッションを開始します。Windows ファイアウォールポップアップが表示されたら、パブリックネットワークチェックボックスを選択します。
関連ページ:
GoLand をインストールする
GoLand は、Windows、macOS、Linux で一貫したエクスペリエンスを提供するクロスプラットフォーム IDE です。システム要件:RAM2 GB の空き RAM4 GB の総システム RAMCPU 最新の CPU マルチコア CPU。GoLand は、さまざまな操作やプロセスのマルチスレッドをサポートしているため、使用できる CPU コアが多くなります。ディスク容量 3.5 GB5 GB 以上の空き容量がある SSD ドライブモニターの解像度 1024 × 7681920 × 1080...
実行
プロジェクトに GOROOT セットアップがある場合は、GoLand からアプリケーションを直接実行できます。簡単な方法:エディターから実行プログラムにパラメーターを渡さず、プログラムを開始する前に特定のアクションを実行する必要がない場合は、エディターから直接実行できます。関数の近くのガターでクリックし、実行を選択します。スクリプトを実行するには、スクリプトをエディターで開くか、プロジェクトツールウィンドウで選択して、コンテキストメニューから実行 <script file name>...
新規プロジェクトを作成する
デフォルトでは、GoLand は Go モジュールプロジェクトの作成を提案しています。Go モジュールを使用すると、プロジェクトファイルを GOPATH に保持する必要がなく、プロジェクトの依存関係を簡単に管理できます。go.dev で Go モジュールの詳細を参照してください。複雑な依存関係管理を必要としないプロジェクトで作業する場合は、Go (GOPATH) プロジェクトの作成を検討してください。Go モジュールがない場合は、ソースコードを GOPATH ディレクトリ(Go ワークスペース)に保...
プロジェクトのインポート
既存プロジェクトを開く GoLand へウェルカム画面で、オープンをクリックします。または、をクリックします。ファイルブラウザーで、プロジェクトファイルのあるフォルダーに移動し、オープンをクリックします。プロジェクトを開いたら、Go SDK の場所を指定する必要があります。SDK へのローカルパスを指定するか、ダウンロードできます。Go SDK を設定するには、設定を開き、に移動します。SDK の追加ボタンをクリックして、2 つのオプションから選択します。SDK の追加: ローカルの SDK コ...
ターゲットの実行
特定の実行 / デバッグ構成については、クラウドや Docker コンテナーなどの別の環境でコードを GoLand から直接実行できます。この機能を使用すると、アプリが対象とする実際の環境に対して変更を即座にテストできます。これにより、本番環境に移行する際に非互換性がなくなることが保証されます。これは、環境に依存するコードで作業する場合に特に重要です。この機能により、何かが変更されるたびにアプリをデプロイして実行するために通常必要な追加のアクションも不要になります。前提条件:アプリの実行に使用され...
デバッガーセッションを開始する
デバッガーセッションの開始は、プログラムを通常モードで実行するのと非常によく似ています。デバッガーはバックグラウンドで接続されているため、デバッガーセッションを開始するために特別な設定を行う必要はありません。GoLand からプログラムを実行できる場合は、同じ構成を使用してプログラムをデバッグすることもできます。プログラムをデバッグするたびに、デバッガーセッションは実行 / デバッグ構成に基づいて実行されます。これにより、アプリケーションを起動するためのパラメーターとアクションを構成できます。た...