GoLand 2018.3ヘルプ

GoLandを理解する

このガイドは、GoLandの生産性向上に役立つとともに、最も重要な機能の概要と、ヒント、トリック、最もホットなショートカットを提供します。

ユーザー・インターフェース

ユーザーインターフェースの最も興味深い部分は、GoLand エディターです。移動することなくほぼすべてのIDE機能を呼び出すことができるため、ツールバーやウィンドウなどの補助コントロールが隠されているため、より多くの画面スペースを持つレイアウトを整理できます。

go UI

コードに集中したい場合は、集中モードを試してみてください。すべてのツールバー、ツールウィンドウ、およびエディタタブが削除されます。このモードに切り替えるには、メインメニューで表示 | 集中モードにするを選択します。
または、 Ctrl+Shift+F12 を押してすべてのツールウィンドウを非表示にし、もう一度押すとレイアウトが復元されます。

ショートカットを使用してツールウィンドウにアクセスすると、入力フォーカスがそのウィンドウに移動するので、すべてのキーボードコマンドをそのコンテキストで使用できます。エディタに戻るときは、Escapeを押します。

以下は、最も頻繁に必要となるツールウィンドウを呼び出すショートカットのリストです:

ツール・ウィンドウ

ショートカット

プロジェクト

Alt+1

バージョン管理

Alt+9

実行

Alt+4

デバッグ

Alt+5

ターミナル

Alt+F12

エディター

Escape

ナビゲーション・バーは、プロジェクトのコンパクトな代替品です。ナビゲーションバーにアクセスするには、 Alt+Homeを押します。

go navigation tool bar

GoLandのほとんどのコンポーネント(ツールウィンドウとポップアップの両方)はスピード検索を提供します。この機能を使用すると、検索クエリを使用してリストをフィルタリングしたり、特定のアイテムに移動することができます。

go speed search

コンテンツルート、リソースルート、およびファイルを管理できるプロジェクト構造にアクセスするには、ファイル | 設定/環境設定 | プロジェクト構造を選択します。

go project structure

GoLandを使用すると、複数のプロジェクトを同時に処理できます。プロジェクトツールウィンドウで、外部ライブラリーノード、次にGOPATHノードをクリックします。追加するプロジェクトを見つけて右クリックし、コンテキストメニューから現在のプロジェクトにディレクトリを追加するを選択します。

go add dir to project

GoLandは現在開いているプロジェクトにプロジェクトを追加します。

go add dir result

エディタの基本

GoLandでは、リファクタリングを取り消してローカル・ヒストリーからの変更を元に戻すことができるので、毎回変更の保存を確認するのは意味がありません。

最も便利なエディタのショートカットは次のとおりです。

アクション

説明

現在のコード行を移動する

Ctrl+Shift+Up Ctrl+Shift+Down

コード行を複製する

Ctrl+D

1行のコードを削除する

Ctrl+Y

コードの行をコメント化またはコメント解除する

Ctrl+/

コードのブロックをコメントする

Ctrl+Shift+/

現在開いているファイルを検索する

Ctrl+F

現在のファイルを検索して置換する

Ctrl+R

次の出現箇所

F3

前の出現箇所

Shift+F3

開いているタブ間を移動する

Alt+Right Alt+Left

前後にナビゲートする

Ctrl+Alt+Left Ctrl+Alt+Right

エディタでコードブロックを展開または折りたたむ

Ctrl+NumPad Plus Ctrl+NumPad -

新規作成...

Alt+Insert

囲む

Ctrl+Alt+T

シンボルの強調表示

Ctrl+F7

文法に基づいて選択範囲を広げるには、Ctrl+Wを押します。縮小するには、 Ctrl+Shift+Wを押します。

GoLandは一度に複数のコードを選択できます。 Alt+Jを使用するか、コード選択をクリックして Shift+Alt+Jを押して、任意のコードを選択/選択解除することができます。

ライブテンプレートを展開するには、エディターに省略形を入力し、 Tabを押します。使用可能なすべてのライブテンプレートのリストを表示し、自分のライブテンプレートを定義するには、ファイル | 設定/環境設定 | エディター | ライブ・テンプレート を選択します。

コード補完

Ctrl+Spaceを押して基本補完にアクセスすると、変数、型、メソッド、式などの基本的な提案が得られます。

スマート補完機能は、予想されるタイプとデータフローを認識し、コンテキストに関連するオプションを提供します。スマート補完を呼び出すには、 Ctrl+Shift+Spaceを押します。

任意のメソッドまたはファンクションの推奨パラメータを表示するには、 Ctrl+Pを押します。GoLandは、オーバーロードされた各メソッドまたはコンストラクタのパラメータ情報を表示し、既に入力されたパラメータの最適な一致を強調表示します。

後置補完機能を使うと、既に入力されている式を、ドットの後に入力する接尾辞に基づいて、別のものに変換することができます。

最近使ったファイル

ほとんどの場合、有限のファイルセットで作業し、それらのファイルをすばやく切り替える必要があります。リアルタイムの節約は、 Ctrl+Eを押すことによって呼び出される最近使ったファイルと呼ばれるアクションです。デフォルトでは、フォーカスは最後にアクセスされたファイルです。この操作でツールウィンドウを開くこともできます。

go recent files

構造

ファイルを切り替えるときは、おそらくファイル内をナビゲートしています。 Ctrl+F12を押すのが最も簡単な方法です。ポップアップはファイルの構造を示し、それらのファイルのいずれかにすばやく移動できます。

go file structure

選択

特定のツールウィンドウ(またはFinder / Explorer)でファイルを開く必要がある場合は、Alt+F1を押して選択アクションを実行します:

タイプ、シンボル、ファイルに移動する

タイプにナビゲートするCtrl+N を押すと利用でき、タイプとインターフェースを見つけることができます。2回呼び出すと、プロジェクトの結果が表示されます。

ファイルにナビゲートするも同様にCtrl+Shift+Nを押しても機能しますが、ファイルやフォルダに使用されます。フォルダに移動するには、式を Slash 文字で終了します。

シンボルに移動するCtrl+Shift+Alt+N を押すと利用でき、関数、メソッド、変数、タイプを見つけることができます。

Ctrl+Shift+Bを押すと、タイプ宣言に移動するが表示されます。

その他の便利なナビゲーションショートカットは次のとおりです。

アクション

ショートカット

どこでも検索

Double Shift

ファイル構造

Ctrl+F12

宣言に移動する

Ctrl+B

タイプ階層にナビゲートする

Ctrl+H

クイックポップアップ

クイックポップアップは、キャレットのシンボルに関連する追加情報を確認できます。以下は、より生産的になりたい場合に知っておくべきポップアップのリストです。

アクション

ショートカット

ドキュメンテーション

Ctrl+Q

クイック定義

Ctrl+Shift+I

使用箇所の表示

Ctrl+Alt+F7

実装を表示する

Ctrl+Alt+B

リファクタリングの基礎

GoLandは自動コードリファクタリングのセットを提供しています。これにより、正しく使用すると生産性が大幅に向上します。まず、リファクタリングを適用する前に何かを選択するのをやめてください。GoLandは、どのステートメントをリファクタリングするかを理解するのに十分なほどスマートで、いくつかの選択肢が可能な場合にのみ確認を求めます。

アクション

ショートカット

名前変更

Shift+F6

変数の導入

Ctrl+Alt+V

定数の抽出

Ctrl+Alt+C

関数の抽出

Ctrl+Alt+M

インライン化

Ctrl+Alt+N

コピー

F5

移動

F6

リファクタリング

Ctrl+Shift+Alt+T

使用箇所の検索

使用箇所の検索は、シンボルがメソッド、フィールド、パラメータ、または別のステートメントであっても、キャレット(カーソル)のシンボルを参照するすべてのコードをすばやく見つけることができます。 Alt+F7 を押して、使用タイプ、モジュール、ファイルごとにグループ化された参照のリストを取得するだけです。

使用箇所の検索アルゴリズムのカスタムオプションを設定する場合は、 Ctrl+Shift+Alt+F7を押します。

探しているものがプレーンテキストの場合は、 Ctrl+Shift+Fを押してパス内検索を使用してください。

インスペクション

インスペクションは、可能性のあるバグを発見し、パフォーマンスの問題を検出し、全体のコード構造を改善するのに役立つビルトインの静的コード解析ツールです。

ほとんどのインスペクションは、問題がどこにあるかを伝えるだけでなく、すぐに対処するための迅速な修正を提供します。 Alt+Enter を押してクイックフィックスを選択します。

インスペクションは複雑すぎるため、オンザフライで実行することはできませんが、プロジェクト全体のコード解析を実行するときに使用できます。これは、メインメニューからコード | コードのインスペクションを選択するか、またはコード | 名前でインスペクションを実行を選択してインスペクションをその名前で実行する方法のいずれかで行います。

インスペクションは潜在的な問題を抱えるコードの迅速な修正を提供しますが、インテンションは正しいコードに自動変更を適用できます。キャレットのコードに該当するインテンションのリストを取得するには、 Alt+Enterを押します。

コードスタイルと書式設定

GoLandを使用すると、コードを自動的かつ手動でフォーマットすることができます。

自動フォーマットを有効にするには、設定/環境設定 | ツールにあるファイル監視を設定します。

Goコードを手動で再フォーマットするには、コード | コードの再フォーマットCtrl+Alt+L)アクションを使用するか、ツール | Go ツール | Go fmt ファイルを選択します。Goツールの詳細については、Goツールとの統合を参照してください。

行くfmtオプションは、コミットする前にアクションとして変更のコミットダイアログでも使用できます。

便利な書式設定のショートカット:

アクション

ショートカット

コードの再フォーマット

Ctrl+Alt+L

行の自動インデント

Ctrl+Alt+I

インポートの最適化

Ctrl+Alt+O

Go fmt ファイル

Ctrl+Shift+Alt+F

Go fmt プロジェクト

N/A

バージョン管理の基本

バージョンコントロールシステム(VCS)からプロジェクトをチェックアウトするには、ようこそ画面またはメインのVCSメニューでバージョン管理からチェックアウトをクリックします。

現在のファイル、ディレクトリ、またはプロジェクト全体でVCS操作をすばやく実行するには、 Alt+`を押してVCS操作のポップアップを使用します

go vcs operations

VCS設定を構成すると、バージョン管理ツール・ウィンドウが表示されます。Alt+9を押すといつでも切り替えることができます。

バージョン管理ツールウィンドウのローカルの変更タブには、ローカルの変更が表示されます。

便利なVCSショートカット:

アクション

ショートカット

バージョン管理ツール・ウィンドウ

Alt+9

VCS操作のポップアップ

Alt+`

変更のコミット

Ctrl+K

プロジェクトの更新

Ctrl+T

コミットのプッシュ

Ctrl+Shift+K

ブランチ

ブランチで操作を実行するには、VCSのメインメニューまたはコンテキストメニュー、VCS操作のポップアップ、またはステータスバーの右側にあるウィジェットからブランチを選択します。

複数のリポジトリの場合、GoLandはすべてのブランチですべてのVCS操作を同時に実行するため、手動で切り替える必要はありません。

シェルブ、スタッシュ、パッチは、ローカルの変更をリポジトリにコミットせずに保存する必要がある場合に役立ちます。その後、ファイルのリポジトリ・バージョンに切り替えて、後で変更に戻ることができます。

ビルド、実行、テスト

メインメニューから実行 | 構成の編集を選択して実行/デバッグ設定を作成すると、コードを実行してデバッグすることができます。

アクション

ショートカット

実行

Shift+F10

デバッグ

Shift+F9

ソースコードの測定値を表示するカバレッジで実行アクションを使用して、アプリケーションをテストすることができます。設定/環境設定 | ビルド、実行、デプロイ | カバレッジにあるカバレッジ設定を構成することもできます。

デバッグモードでは、 Alt+F8を押してアクセスする式の評価ツールを使用して任意の式を評価できます。このツールはエディタと同じようにコード補完を提供するので、任意の式を入力するのは簡単です。

アクション

ショートカット

ブレークポイントの切り替え

Ctrl+F8

ステップ・イン

F7

ステップ・オーバー

F8

ステップ・アウト

Shift+F8

再開

F9

式の評価

Alt+F8

新しい機能が出てくるのを聞くには、Twitter(英語)に従ってください。またはブログ(英語)をお読みください。

フィードバックを送信する

ご意見は、GoLandの問題追跡ツールhttps://youtrack.jetbrains.com/issues/GO(英語)

最終更新日: 2018年12月11日

関連事項