Go を始める
このチュートリアルでは、JetBrains Fleet での Go 開発について詳しく説明します。インストール、プロジェクトのセットアップ、コードの操作について説明します。
前提条件
JetBrains Toolbox 1.22.10970 以降: ダウンロードページ。
Go SDK: go.dev のダウンロードページ(英語)。
Fleet をダウンロードしてインストールする
JetBrains Toolbox をダウンロードしてインストールします。
JetBrains Toolbox で、JetBrains Fleet アイコンの近くにあるインストールをクリックします。
ワークスペースをセットアップする
ワークスペースは、プロジェクトが存在するディレクトリです。プロジェクトファイルと設定が含まれています。既存のプロジェクトを開いたり、空のディレクトリを開いて新しいプロジェクトを開始したりできます。
このチュートリアルでは、プロジェクトのセットアップを最初から説明します。
ワークスペースを開く
⌘ O を押すか、メニューからファイル | オープンを選択します。
ファイルブラウザーで、コードを保存する空のフォルダーに移動し、オープンをクリックします。
ディレクトリを開くと、それがワークスペースのルートになります。ファイルビューでその内容を表示できます。
プロジェクトファイルの作成
ファイルビューでフォルダーノードを右クリックし、新規ファイルを選択します。
新しい名前を入力して、⏎を押します。例:
main.go
コードを入力または貼り付けます。次のコードスニペットを使用できます。
package main func main() { println("Hello World") }あるいは、エディターでシンプルアプリケーションを選択します。シンプルアプリケーションオプションは、空の
main
関数を含むファイルをmain
パッケージに作成します。ファイルビューでフォルダーノードを右クリックし、新規ファイルを選択します。
go.mod
と入力し、⏎を押します。コードを入力または貼り付けます。次のコードスニペットを使用できます。
module myGoApp go 1.17
次に、Go 実行可能ファイルへのパスなどのプロジェクト設定を指定する必要があります。
Go SDK の構成
後で説明するスマートモードでは、JetBrains Fleet は仮想環境を自動的に検出し、Go SDK を構成します。SDK の自動検出が失敗した場合は、GOROOT を手動で構成できます。
ワークスペース用の Go SDK の構成
⌘ , を押して、プロジェクト設定のタブに切り替えます。
セクションでドロップダウンリストをクリックし、次のいずれかの操作を実行します。
検出された Go SDK の 1 つを選択します
Go Root を追加をクリックし、Go SDK ディレクトリへのパスを指定します。
スマートモード
JetBrains Fleet は、本格的なコードエディターとしてではなく、スマートテキストエディターとして使用できます。ただし、コードインテリジェンス機能が必要な場合は、スマートモードをオンにして有効にすることができます。
スマートモードを有効にする
ウィンドウの右上隅にあるスマートモードをクリックし、次に Enable をクリックします。
有効にするボタンをクリックした後、バックエンドの準備が行われるまでしばらく待つ必要がある場合があります。
コードを実行する
スマートモードを有効にすると、プロジェクトを実行できます。そのためには、エディターでガターアイコンを使用するか、アプリケーションの実行方法を微調整できる実行構成を作成できます。
エディターから実行
アプリケーションのエントリポイントに移動し、ガターの実行アイコンをクリックします。「go build <モジュール名>」を実行しますを選択します。
プログラムを実行するもう 1 つの方法は、実行構成を使用することです。これにより、起動をカスタマイズできます。Go ツールの引数やフラグ、環境変数などを指定します。
例: 次の例では、runParams
を使用してコマンドラインパラメーターをプログラムに渡します。実行構成パラメーターの詳細については、「Go 実行構成」を参照してください。
実行構成の作成
実行アイコン(⌘ R)をクリックし、run.json で実行構成を作成するを選択します。
開いた run.json ファイルで、実行パラメーターまたはデバッグパラメーターを定義します。ファイルが空の場合は、⌥⏎を押すか、ファイルテンプレートのリンクをクリックします。
あるいは、次のコードを貼り付けて編集します。
{ "configurations": [ { "type": "go", "name": "findAverage", "goExecPath": "/usr/local/go/bin/go", "buildParams": [ "$PROJECT_DIR$/main.go", ], "runParams": ["1", "2", "3"] } ] }環境に応じて構成プロパティを変更します。
実行構成パラメーターの詳細については、「Go 実行構成」を参照してください。
実行構成を起動する
実行アイコン ( ⌘ R) をクリックし、構成を選択します。
作成した実行構成の上にマウスを置き、実行をクリックします。
コードをデバッグする
一般に、デバッグとは、プログラム内のエラーを検出して修正するプロセスです。デバッグは、エディターのガターから、または run.json を使用して実行できます。デバッグに関するチュートリアルについては、デバッグのクイックスタートを参照してください。
各デバッグプロセスは、ブレークポイントの設定から始まります。
ブレークポイントを設定する
ブレークポイントを作成する行の横にあるガターをクリックします。
これでデバッグを続行できます。前述のとおり、ガターアイコンまたは実行構成を使用できます。
ガターからのデバッグセッションの開始
ガター上の実行アイコンをクリックします。
デバッグ `go build <configuration_name> を選択します。
run.json を使用してデバッグプロセスを構成できます。これは、コードを実行するときに使用したのと同じアプローチです。
実行構成の作成
実行アイコン(⌘ R)をクリックし、run.json で実行構成を作成するを選択します。
開いた run.json ファイルで、実行パラメーターまたはデバッグパラメーターを定義します。ファイルが空の場合は、⌥⏎を押すか、ファイルテンプレートのリンクをクリックします。
あるいは、次のコードを貼り付けて編集します。
{ "configurations": [ { "type": "go", "name": "findAverage", "goExecPath": "/usr/local/go/bin/go", "buildParams": [ "$PROJECT_DIR$/main.go", ], "runParams": ["1", "2", "3"] } ] }環境に応じて構成プロパティを変更します。
実行構成パラメーターの詳細については、「Go 実行構成」を参照してください。
実行構成を起動する
実行アイコン ( ⌘ R) をクリックし、構成を選択します。
作成した実行構成の上にマウスを置き、デバッグをクリックします。
関連ページ:
スマートモード
Fleet は、軽量テキストエディターとしても、インテリジェントコードエディターとしても使用できます。システムリソースを節約するために、リソースを消費する機能は必要なときにのみ有効にします。スマートモードを有効にする右上隅にあるスマートモードのステータスアイコンをクリックします。表示されるポップアップで、「有効にする」をクリックします。準備アクティビティが完了するまで待つ必要がある場合があります。後でスマートモードを無効にしたい場合は、同じポップアップから無効にすることができます。機能:スマー...
Go 実行構成
このトピックでは、Go で使用できる実行構成を要約します。各表には、実行構成内で使用可能なキーとその説明が示されています。実行構成の例:次のコードスニペットは、さまざまな実行構成の例を示しています。go セクションと go-test セクションのフィールドの説明を参照してください。{
デバッグのクイックスタート
Go アプリケーションを作成して実行しました。それが期待どおりに機能しないことに気づいたとしましょう。例: 間違った値が返されるか、例外が発生してクラッシュします。コードにエラーがあるようです。デバッグする時期が来ました。デバッグとは:一般的に、デバッグとは、プログラム内のエラーを検出して修正するプロセスです。さまざまな種類のエラーがあり、処理します。それらのいくつかは、コンパイラーによって処理されるため、構文エラーのように簡単にキャッチできます。もう 1 つの簡単なケースは、スタックトレース...
Kotlin マルチプラットフォームを始める
JetBrains Fleet を使用すると、Android、iOS、デスクトッププラットフォームをターゲットとするマルチプラットフォームプロジェクトをすばやく開いて実行できます。JetBrains Fleet のスマートモードは、適切なコード処理エンジンを選択します。iOS をターゲットとする場合、ナビゲーション、リファクタリング、デバッグはすべて、プロジェクトで使用される言語間で利用できます。これにより、混合言語のコードベースの管理が容易になります。JetBrains、Fleet は Swi...
Go コードを実行する
SDK を構成していれば、JetBrains Fleet から Go コードを直接実行できます。簡単な方法:プログラムにパラメーターを渡さず、プログラムを開始する前に特定のアクションを実行する必要がない場合は、エディターから直接実行できます。クラスまたはメインメソッド宣言の近くのガターにある実行アイコンをクリックし、実行を選択します。または、実行するクラスまたはメインメソッドにキャレットを置き、キーを押します。カスタマイズ可能な方法:プログラムにパラメーターを渡す場合、またはプログラムの起動...