GoLand の新機能

GoLandの新機能

GoLand 2019.2は、関数呼び出しのサポートでデバッガを強化し、デフォルトDarculaの配色をさらに多様化し、カスタマイズ可能な後置補完テンプレートを提供し、Goモジュールdepの統合をよりスマートにします。

シグネチャーの変更のリファクタリングや他の多くの新しいコード編集機能に基づいたさまざまなクイックフィックスもあります。Go 1.13の新機能のサポートと同様に、シェルスクリプトのサポートとKubernetesのためのKustomizeが利用可能です。

2019.2 7月25日

関数呼び出しのサポート

Call function in the Evaluate Expression dialog

プログラムの実行における特定の時点で、式の中で何が起こっているのかを詳しく調べます。

この機能は、DelveおよびGo Runtimeの実験的な関数呼び出しサポート機能に依存していることに注意してください。

関数呼び出しのサポートに関してバグや課題が発生した場合は、私たちの課題トラッカー(英語)に報告してください。

改善されたデフォルトとDarculaカラースキーム

Updated Darcula color scheme

GoLand 2019.2は、デフォルトおよびDarculaカラースキームでのセマンティックコードの強調表示多様性を追加します。

これは、あなたのコードをよりよく理解し、その論理に速く従うのを手助けするでしょう。パッケージ名と変数、組み込みコードの構造、関数呼び出しからの型変換を簡単に区別できます。メソッドの受信側と関数/関数呼び出しは、それぞれ独自の色になりました。

通常どおり、設定/環境設定 | エディター | カラー・スキームの切り替えであなたの好みにすべてを変えましょう。

デバッガの更新

The debugger shows the results of String() method implementations in the Variables pane

String()メソッドを使った変数の詳細

デバッガの変数ペインに、単純な String() , Error()および DebugString() メソッド実装の結果が表示されるようになりました。呼び出しなしで単一のreturnステートメントを持つメソッドをサポートします。

Presentation of time.Time and net.IP in the Variables pane

特殊な型のより良い表示

GoLand 2019.2は time.Time , time.Duration とnetから派生した構造体の値を表示します。デバッガの変数ペインで、判読可能な形式の IPタイプ。

Select decimal format in the settings

整数のデフォルトフォーマット

デフォルトで整数変数をデバッガに表示する方法を選択します。2進、10進、または16進形式です。フォーマットを設定/環境設定 | ビルド、実行、デプロイ | デバッガー | データ・ビュー | Goに設定します。

Go 1.13機能のサポート

Result of new number literals in the Console

GoLand 2019.2はシフトカウントとして数値リテラルと符号付き整数をサポートします。これらの変更は、Go 2に向けて行っている手順に関連しています。詳細については、公式Goブログ(英語)にアクセスしてください。

GoLandのコード強調表示は間違いを警告し、コンソールの出力を正しく表示します。

新しい1.13機能およびGoLand 2019.2がどのようにサポートするかについての詳細は、この記事を読む(英語)を参照してください。

カスタム後置補完テンプレート

Using custom .forrev template

GoLand 2019.2は独自のカスタム後置補完テンプレートを作成することを可能にします。

設定/環境設定 | エディター | 一般 | 後置補完に移動し、+をクリックし、Goを選択し、テンプレートを定義して、テンプレートが適用される範囲を選択します。

カスタムテンプレートの作成の詳細については、こちらの記事を参照してください。

さらに、.aappendという新しい定義済み 後置補完テンプレートを見つけることができます。組み込みのappend関数呼び出しの前に式を追加し、その結果をこの式に代入します。

シグネチャーの変更に基づくクイックフィックス

New quick-fixes in action

シグネチャーの変更のリファクタリングに基づいて多くのクイックフィックスを追加しました。例: Alt+Enterを押すだけで、関数呼び出しにパラメータを自動的に推測して追加したり、シグニチャに欠落している戻りパラメータを追加したりできます。

戻り値によるメソッドの抽出リファクタリング

Extract Method extracts code with return statements

メソッドの抽出のリファクタリングは、returnステートメントを使ってコードを処理するようになりました。コードが常にreturnを介して終了する場合は、そのまま抽出されます。ただし、戻り値のない実行パスが含まれている場合、抽出されたメソッドは戻り値として追加のブールフラグを持ちます。このフラグは、コール側で早期リターンを実行するために使用されます。

コード補完の改善

Code completion suggestions for a receiver member without a receiver

レシーバーがいなくてもコード補完はレシーバーメンバーに提案を提供します。 thisself のようなレシーバー名は推奨されていません。結果として、メソッドは異なる受信者名を持ちます。このコード補完機能により、違いを無視することができます。

Cleverer Goモジュールとdepの統合

Go Modules integration enables automatically

プロジェクトがGo Modulesまたはdepを使用していることを検出すると、GoLand 2019.2は自動的にGoモジュール / dep統合を有効にします。以前は、GOPATHインデックス作成を無効にし、Goモジュール / dep統合の有効化に関する通知のみを表示していました。通知を見逃したり無視したりして、プロジェクトを半構成状態にするのは簡単だったため、これでは十分ではないことに気付きました。

これでうまくいかない場合は、いつでも設定/環境設定 | Go | Goモジュール (Vgo)で手動で統合を無効にすることができます。

コード・インスペクション

Inspection warns about redundant type conversions

冗長な型変換

冗長な型変換と呼ばれるコードインスペクションはあなたのプロジェクトをさらに読みやすくそしてきちんと保つのに役立ちます。省略可能な冗長な型変換について警告します。

IDE warns about a non-negative integer constant in the editor

リテラル内のスライスインデックスの検証

複合リテラルのスライスインデックスの検証を追加しました。これは、プロジェクトをコンパイルする前に、インデックスが負でない整数定数でなければならないことをエディターが警告することを意味します。

コード編集

code highlighting, an inspection, and smart editing in action

エスケープシーケンスのサポート

文字列リテラルにおけるエスケープシーケンスのサポートは完全に装備されています:

  • コードの強調表示
  • 潜在的な問題について警告するインスペクション。
  • エスケープシーケンスの場所を理解するスマート編集。
  • より正確なスペルチェック

また、書式設定プレースホルダは異なる色で強調表示されるようになったため、長い文字列で簡単に見つけられるようになりました。設定/環境設定 | エディター | カラー・スキームの切り替え | 言語デフォルト | 文字列 | エスケープ・シーケンス | 有効によって色をカスタマイズすることができます。または、Goのみの場合は設定/環境設定 | エディター | カラー・スキームの切り替え | Go | 文字列 | 有効なエスケープに進みます。

Using Fill Fields via code completion

フィールドを埋めるアクション

構造体のフィールドを埋めるのが簡単になりました。最初に、専用のウィンドウに記入したいフィールドを選ぶことができます。次に、生成された値を編集することができます。最後に、このアクションはコード補完経由で利用可能になりました。

Using Fill Fields via code completion

選択範囲の拡張

選択範囲の拡張は、(メソッド本体全体を選択するのではなく)空の行で区切られた行からコードブロックまで、意味的に正しい方法でコードを拡張します。

UIの機能強化

New | File dialog

新しくリフレッシュされた外観 | ファイルダイアログ

新規 | ファイルダイアログは、作成する特定のファイルタイプに対して可能なすべてのオプションのリストを含むポップアップに変わりました。以前は、選択肢を選択するためにリストを展開する必要がありましたが、今すぐ利用可能なすべてのオプションがすぐに表示されます。

Plugins page

改善されたプラグインページ

GoLandはプラグインの詳細ページを一つずつ開かなくても、すぐにプラグインの詳細を表示します。歯車アイコンにオプションが追加されたため、ダウンロードしたすべてのプラグインを一度に無効または有効にすることができます。更新ボタンが インストール済み タブのプラグイン名の近くに配置されました。更新タブはもう必要ないのでなくなりました。

Difference between an old Find tool window and the new one

整然とした検索ツール・ウィンドウ

検索ツールウィンドウでは、めったに使用されないアイコンをいくつかまとめ、他のアイコンをすべて削除しました。

便利な一般的な変更

Select Recently Viewed Files scope

その他のスコープ選択オプション

最近変更された最近見たファイル前回の検索結果のファイル選択範囲などの新しいスコープがすべてスコープチューザに追加されました。データ・ソーススコープも選択できます。これに加えて、名前変更リファクタリングの範囲を選択する機能を追加しました。 Shift + F6 を2回押して名前変更リファクタリングウィンドウを呼び出し、名前変更を実行する範囲を選択します。

Settings of Move Caret to Next Word action

キャレットの動きを制御するための新しいオプション

GoLand 2019.2のキャレットを次の文字に移動アクションのデフォルトの動作が変更されました。IDEはキャレットを現在の単語の末尾に移動するようになりました。しかし、合うようにそれを調整することができます。環境設定/設定/環境設定 | エディター | 一般に移動して、IDEがキャレットを配置する場所を選択します。単語の末尾、次の単語の先頭、または両方の境界の間などです。

File size, date and time of modification in the Project View

プロジェクトビューの詳細

表示メニューにあるインプレース説明を切り替えて、ファイルサイズのプレビュー、およびプロジェクト・ビューの日付と時刻の変更を確認します。

バージョン管理の改善

File size, date and time of modification in the Project View

ローカル変更からのコミット

GoLand 2019.2はローカルの変更から直接コミットする方法を提供します。

コミット作業中は、ソースコードを閲覧したり、特定のファイルの履歴を表示したり、コミットと同じ領域のファイルの差分を表示したり、あるいはIDEの他の機能を使用したりできます。

この機能を有効にしてダイアログなしでローカルの変更からコミットするには、設定/環境設定 | バージョン管理 | コミット・ダイアログに移動してダイアログを表示せずにローカル変更からコミットするチェックボックスを選択します。

Adding a file to .gitignore via context menu

.gitignoreファイルの改善

GoLandは無視されたすべてのファイルを正しく強調表示し、ファイル名とフォルダー名についてコード補完提案を提供します。VCSツールウィンドウのローカルの変更タブのコンテキストメニューを使用して .gitignore にファイルをすばやく追加できます。それをUnversioned filesグループで右クリックし、.gitignoreに追加するを選択します。

Abort Cherry-Pick option via context menu

マージ中止オプション

進行中のマージがあるときにブランチポップアップで利用できるマージを中止オプションを追加しました。これは私たちの多くが夢見てきた未来であり、物事を中止するためにもうターミナルに切り替える必要はありません。

Select Hash column

カスタマイズ可能なVCSログ列

目のアイコンをクリックしてログタブに表示する列を選択し、コンテキストメニューから列の表示項目を選択して、見たい列を選択します。作成者日付、またはハッシュ

ツール

Path completion for Shell Script

シェルスクリプトのサポート

GoLand 2019.2は、単語やパスの補完、クイック・ドキュメントのプレビュー、さらにはテキストベースの名前変更など、シェルスクリプトのサポートを提供します。

その上で、シェルチェック(英語)shfmt(英語)との統合を追加しました。

The debugger displays int as binary via View as action

Kubernetesのサポートをカスタマイズする

Kubernetesプラグインにより、GoLand 2019.2は編集サポート、キーとパス用のコード補完、多くのインスペクション、および名前変更リファクタリングを提供します。また、Kustomizeリソースファイルのプロジェクトビューで、宣言されたパスから関連するパッケージまたはファイルに移動することもできます。

The services tool window with the file system of the running Docker container

Dockerコンテナーファイルシステム用ブラウザ

これで、実行中のDockerコンテナーのファイルシステムを見ることができます。ファイルシステムは、サービスツールウィンドウのDockerノードのファイルタブに表示されます。

Web 開発

Propagate to destructuring declaration intention in action

JavaScriptとTypeScript用のスマートインテンション

新しい分解宣言への伝播 インテンションでは、可能であれば追加の変数を別の構造に置き換えることができます。分割解除を完全に削除するには、構造化をプロパティーまたはインデックスアクセスに置き換えますというインテンションアクションを使用します。

条件内のブール式に不要な部分がいくつか含まれている場合は、IDEによって警告が表示され、単純化することが提案されます。

Grouped and excluded dynamic usages in the Refactoring Preview tool window

JavaScriptの名前変更リファクタリングを改善

JavaScriptまたはTypeScriptファイル内のシンボルの名前を変更すると、IDEは動的な使用箇所をグループ化し、デフォルトでリファクタリングから除外します。これにより、リファクタリングがより正確になり、リファクタリング・プレビューツールウィンドウで何を正確に名前変更する必要があるかをより詳細に制御できます。

Code completion for components

Vue.jsのサポート向上

Vue.jsアプリケーションでVuetifyまたはBootstrapVueを使用しますか?コンポーネント用のコード補完と、これらおよび他のVueコンポーネントライブラリーからのpropsの精度が向上しました。これは、IDEでこれらのライブラリーを操作するために採用した新しいアプローチによって可能になりました。

2019.11月21日

メモリ、CPU、ミューテックス、およびブロックプロファイラ

Using Memory profiler in GoLand

GoLandは、Memory、CPU、Mutex、Blockの各プロファイラを統合することで、ツーリングサポートを拡大しました。IDEから直接アプリケーションのプロファイリングを開始してから、専用のツールウィンドウ(表示 | ツール・ウィンドウ | プロファイラー)で分析結果を確認できます。

プロファイラを実行するには、新しいプロファイラーで実行ボタンをクリックしてナビゲーションツールバーで必要な設定を選択します。または、左側のガターのRunアイコンをクリックしたときに表示されるRunメニューの新しいアクションを選択します。

コード内で発生する可能性のあるパフォーマンスの課題をよりよく理解するために、特定のプロファイラタイプごとに利用可能なメトリクスによって結果をソートします。フレーム・チャート呼び出しツリーメソッドリストタブを使用してください。あるいは課題を調べるためにソースコードに移動することもできます。

スマート・ステップ情報

Smart Step Into in action

チェーンの呼び出しとネストされたメソッド呼び出しのデバッグは、新しいデバッガアクションスマート・ステップ情報を使用すると簡単になります。それは式の中で任意の呼び出しに足を踏み入れることを可能にし、興味のないメソッドを自動的にステップオーバーします。

例: fmt.Printf("My name is %s, I am %d!", me.FullName(), me.Age())のようなコードをデバッグするときは、Age()にステップインすることを選択できます。

スマート・ステップ情報を起動するには、Shift+F7 を押すか、実行メニューでスマート・ステップ情報を選択します。

詳細は、GoLandでのデバッグ - 2019.1の改善(英語)を参照してください。

新規リファクタリング

Extract Interface refactoring dialog

インターフェースの抽出

インターフェースの抽出リファクタリングは、選択したタイプに基づいて新しいインターフェースを素早く作成できます。起動するには、リファクタリングを呼び出し、Windows / Linuxでは Ctrl+Alt+Shift+T、macOSでは ^T を押し、ポップアップメニューでインターフェースの抽出を選択します。

リファクタリングダイアログには、新しいインターフェースに転送されるよう提案されたメンバーのリストが表示されます。インターフェースの名前を指定して、それを配置するファイル、ディレクトリー、またはパッケージを選択できます。その型がすでにインターフェースを実装している場合は、自動的にリストから除外されます。

詳細は、GoLandのリファクタリング - 抽出インターフェース(英語)を参照してください。

Rename refactoring asks to rename method specifications and all implementations in the interface or only current method

より有能な名前変更

名前変更のリファクタリングは、インターフェースで宣言されたメソッドの名前変更にも役立ちます。そのようなメソッドの名前を変更するとき、GoLandはそれらの実装もまた名前を変更することを申し出ます。

検索ツールウィンドウのリファクタリング・プレビューパネルを使用すると、現在のリファクタリングがどのような影響を与えるのかを確認することができます。使用箇所は、プロジェクト内のタイプと場所によってグループ分けされています。

ニルネス・アナライザー

Goを使用すると、ゼロ値を有効にするためのさまざまな方法が得られますが、機会が多ければ多いほど、トラップに陥るのが簡単になります。

ブランドの新しいニルネス・アナライザーは、さまざまなケースで変数にnil値があるかどうかを即座に検出し、潜在的なエラーや問題について警告するコード・インスペクションのセットです。

詳細は、ニルネスアナライザインスペクション(英語)を参照してください。

デバッガの改善

Switching between goroutines and threads in the debugger

スレッドの代わりにゴルーチン

デバッガの出力は現在スレッドの代わりにゴルーチンを表示します。切り替えて、すぐに標準のGoライブラリーに移動して、コードがどのように実行されているかに関する詳細情報を入手してください。

また、スタックのコピー(ゴルーチンリストを右クリック)を使用して、フレームスタック全体をクリップボードにコピーします。

The debugger displays int as binary via View as action

intを2進数、10進数、または16進数として表示する

デバッガビューでint変数をバイナリ、10進数、16進数のいずれで表示するかを選択できるようになりました。変数を右クリックして、次として表示の適切なまたは優先するオプションを選択します。

Debugging with Run to Cursor as mouse gesture

マウスジェスチャーとしてカーソルに移動

デバッグ中にカーソル位置まで実行アクションが行番号をクリックすることで利用可能になりました。強調表示するには、線の上にカーソルを合わせます。カーソル位置まで実行の行番号をクリックしてください。

Debugging windows minidumps on macOS

ミニダンプのサポート

コアダンプの調査に加えて、現在はIDEでウィンドウミニダンプを開いて分析することもできます。コアダンプと同様に、実行 | コアダンプを開くを選択するのと同じくらい簡単です。

詳細は、GoLandでのデバッグ - Windowsミニダンプ(英語)を参照してください。

Run/Debug configuration window with new sudo checkbox

sudoを使ってGoの設定を実行する

実行/デバッグ構成をsudoで実行できるようになりました。ユーザーとして特権操作を必要とするアプリケーションをデバッグします。

テーマのカスタマイズのサポート

GoLand in new Dark Purple theme

まったく新しいUIテーマに挨拶しましょう。ダーク・パープル(英語)シアンライト(英語)グレー(英語)テーマがプラグイン経由で利用可能になりました。

紫が足りない?あまりにも退屈な?楽しすぎる?もう問題ありません! 2019.1から、すべてのIntelliJ-IDEAベースのIDEは完全にカスタマイズ可能なすべてのUI要素の色を取得します: 文字通り何の色も変えることができます!

このカスタマイズをとても簡単にしました。このチュートリアルでは、独自のテーマを作成して共有する方法を学びます。

IDEからGo SDKをインストールする

GoLand's welcome screen with the new option to download and install any required version of the Go SDK

GoLandで新しいプロジェクトを作成するとき、ベータとRCバージョンを含むSDKの必要なバージョンをダウンロードしてインストールするオプションがあります。IDEから離れたり、Webを見たりする必要はもうありません。

選択されたSDKバージョンがインストールされるとすぐに、GoLandはイベント・ログウィンドウであなたに通知します。

Go モジュールの更新

Vendoring mode checkbox in Go Modules settings

ベンダー・モード

Go Modulesプロジェクトテンプレートには、新しいベンダー・モードチェックボックスが追加されました。これにより、外部の依存関係やインターネットへの接続なしに、ベンダーフォルダーのライブラリーを使用できます。同じチェックボックスは環境設定 | Go | Goモジュール (Vgo)の設定でも使用できます。

Code completion for non-imported modules

インポートされていないモジュールの補完

GoLandはタイプしている間モジュールキャッシュのすべてのモジュールのためのコード補完提案を提供します。つまり、モジュールがプロジェクトにインポートされ使用されたことがない場合でも、GoLandはそれを認識しています。

新しいインテンションアクション

Set of declaration intention actions

宣言インテンションアクションのセット

宣言の再フォーマット、宣言への括弧の追加、宣言のマージ、宣言の2つのグループへの分割など、インテンションの一連のアクションを自由に宣言できます。

使用可能なアクションの完全なリストとその詳細な説明については、設定/環境設定 | エディター | インテンションでの移動の宣言セクションにアクセスしてください。

Export intention action

インテンションアクションをエクスポート

新しいエクスポート インテンションアクションを使用すると、パッケージを切り替えることなくプライベート関数、型、またはフィールドをエクスポートできます。

さらに、GoLandは未エクスポートのシンボルへの参照を解決するようになりましたが、それでもエラーであることが通知されます。

便利な一般的な変更

Choosing Sublime Text keymap in settings

Sublime Textキーマップ

新しい設定済みSublime Textキーマップは環境設定 | 設定 | キーマップで入手できます。

このプラグイン(英語)から入手可能な、事前設定されたVSコードキーマップを使用することもできます。

Recent Locations popu

最近使用したロケーション・ポップアップ

最近使用したロケーションポップアップ(Cmd-Shift-E / Ctrl+Shift+E)は、プロジェクト内を移動するための新しい方法です。最近訪れた/変更されたコードの場所のリストが、その前後に2行のコードスニペットとして表示されます。結果を絞り込むには、入力を開始して、一致するコードをジャンプさせます。

Welcome screen with new project templates for web development

Web開発用のプロジェクトテンプレート

React アプリReact NativeHTML 5の定型文FoundationなどのWeb開発用のプロジェクトテンプレートは、ようこそ画面から利用できます。

Export 'Code Style' settings to JSON option in settings

「コードスタイル」設定をJSONにエクスポート

コード・スタイル設定をJSONにエクスポートすることが可能です。これは環境設定/設定 | エディター | コード・スタイルで利用可能なXMLへのエクスポートのすでに利用可能なオプションに加えてです。

バージョン管理の改善

'Uncheck all' checkbox for Partial Git in action

git 部分コミットの 'すべてチェック解除' チェックボックス

部分Gitコミットの新しいすべてチェック解除チェックボックス(git add -p)を使用すると、すべてのコードチャンクを一度にオフにしたり、コミットしたいものを選択したりできます。

Fixup and Squash Into actions

'フィックスアップ' と 'スカッシュ・イン' アクション

VCSのログタブは、正しい修正でコミットを作成するためにフィックスアップおよびスカッシュ・インアクションを取得します: そしてスカッシュ!メッセージ

また、ログタブのコンテキストメニューを使用して、コミットから選択したファイルを選択することもできます。

New checkbox for incoming and outgoing commits in settings

受信および発信コミットの表示

環境設定/設定 | バージョン管理 | Gitに移動してブランチで受信/発信のコミットがあるブランチをマークポップアップを選択すると、IDEは受信および発信のコミットが個々のブランチで使用可能かどうかを示します。

Author initials in annotations

注釈内の作成者イニシャル

さらに、IDEでは、代わりに作成者のイニシャルを表示するか、VCSの注釈にフルネームを表示するかを選択できます。

さらに多くの変更

Multiple defaults in switch code inspection
  • スイッチの複数のデフォルトコードインスペクションは、switchステートメント内の冗長なデフォルトのケースについて警告し、重複しているデフォルトに素早くナビゲートすることを可能にします。
  • ドットのインポートで重複が発生した場合、名前が重複していますのコードインスペクションから通知されるようになりました。
  • プロジェクトビューで、無視されるファイルとフォルダーは、他のファイルと区別するのに役立つようにオリーブグリーンを使用するようになりました。環境設定/設定 | バージョン管理 | ファイル・ステータスの色でこれらの色を変更することができます。
  • JetBrains製のプラグインの設定は環境設定/設定ダイアログで検索できます。
  • ファイルをドラッグして、空白の差分ウィンドウにテキストをコピーして貼り付けます。代わりに、ファイルナビゲーションを通して同じことをすることができます。

Web 開発

Using JavaScript destructuring

JavaScriptとTypeScriptでの分割代入

構造化を使用すると、非常に簡潔な構文を使用して、配列およびオブジェクトから変数に値を展開することができます。

GoLand 2019.1は、新しいリファクタリング、インテンションアクション、およびクイックフィックスのセットを提供し、コード内のオブジェクトと配列の構造を簡単に分割代入できるようにします。

Convert fucntion with Promise to async/await

Promiseからasync/awaitに換算

新しいasync 関数に変換する インテンションアクションは、.then() および .catch() 呼び出しで約束を返す関数を、async/await構文を使用する非同期関数に自動的に変更します。これはTypeScript、JavaScript、およびFlowファイルで利用可能です。変換したい関数の名前の上で Alt+Enter を押すだけです。

Highlighting for failed line in test

テストで失敗した行の強調表示

GoLandを使用すると、失敗したテストに関する問題が発生した場所をすばやく特定できます。IDEによってエディター内の関連コードが強調表示され、その後、テストランナーからエラーメッセージが表示されます。

これはJest、Karma、Mocha、およびProtractorで機能します。

Updated docs and browser compatibility

CSSに関する最新のドキュメント

CSSプロパティー、HTMLタグ、および属性のドキュメント(F1)には、MDNからのブラウザサポートに関する実際の説明と情報が示されています。

また、今環境設定/設定 | エディター | インスペクション - CSSのブラウザの互換性によって新しい互換性インスペクションを使用できます。ターゲットにするブラウザの最小バージョンを選択するだけです。

データベースの更新

New supported databases
  • Greenplum、Vertica、およびApache Hiveデータベースがサポートされています。
  • パスワードを記憶する機能には、パスワードを保存するための永遠にセッション用の2つのオプションがあります。
  • 接続ダイアログを完全に作り直しました。
  • 新しいキープアライブおよび自動切断オプション
  • データエディターのフィルタはクリップボードを提案します。
2018.11月21日

新しいシグネチャーの変更リファクタリング

Change Signature refactoring in action

新しいシグネチャーの変更リファクタリングでは、わずか数回のクリックで、関数、メソッド、またはメソッド仕様シグネチャーを変更するさまざまな方法が提供されます。

それらの名前の変更や、パラメータの追加、削除、並べ替え、名前の変更が簡単にできます。メソッド仕様をリファクタリングすると、GoLandは実装の更新を希望するかどうかを確認します。

詳細については、シグネチャーの変更を効率的に使用する方法(英語)に関する詳細なブログ投稿を参照してください。

リファクタリングの改善

Problems Detected dialog

名前変更リファクタリング

名前変更リファクタリングでは、名前の変更によって導入される潜在的な競合についてのインサイトを得ることができます。

Inline refactoring highlights code after applying

インライン化リファクタリング

GoLandはインライン化リファクタリングを適用した後にインラインコードを強調表示し、実際に何が起こったのかを把握できます。

GAEアプリケーションのデバッグ

Debugging Google App Engine application

GoLandでは、 Google App Engineアプリケーションをローカルで簡単に実行してデバッグできるようになりました。

新しいApp Engineプロジェクトテンプレートも追加しました。

詳しくは、Google App Engineアプリケーションのデバッグ(英語)を参照してください。

コアダンプのサポート

Exploring core dumps in the Debugger pane

時には、標準的なデバッガーが、コードの何が間違っているかを理解するのに役立たない場合があります: これはコアダンプが救助に来るところです!

GoLandを使用すると、実行 | コアダンプを開くを選択するだけで済むため、サードパーティのツールを使用することなく、コアダンプの探索を容易にすることができます。

クラッシュダンプを自動的に作成するには、実行構成設定の環境フィールドに GOTRACEBACK=crash と入力します。

コアダンプは、デフォルトでLinuxマシンでのみ使用できます。ただし、macOS、Windows、またはLinuxのあらゆる種類のメモリダンプを分析できます。

Testifyのサポート

Run suites from the editor

これで、エディターから直接スイートとメソッドを定期的なテスト関数として実行できます。

比較失敗ウィンドウは、失敗したアサーションの期待値と実際の値の差分を調べるのに役立ちます。

関連する変更では、空のテストファイル関数のテストファイルのテスト、およびパッケージのテストは、生成ポップアップメニューから利用できます。

コード・インスペクション

Unhandled Error warning in the editor

未処理のエラー

未処理のエラーコードインスペクション は、エラーがチェックされていないときはいつでもエラーを返す関数またはメソッドについて警告します。

Unreachable Code warning in the editor

到達不能コード

到達不能コード インスペクションは、決して実行できないコード部分を検出します。

書式文字列引数を追加する

Add format string generates a placeholder via popup

書式文字列引数を追加する インテンションアクションは、ポップアップを使用して、提供された式のプレースホルダを生成します。プレースホルダを書式文字列に挿入し、その式をプレースホルダの引数として渡します。

また、プレースホルダを対応する引数に置き換える書式文字列のコードの折りたたみを有効にすることもできます。

生成インテンション・アクション

Generate Constructor adds functions

コンストラクターの生成

コンストラクターの生成 インテンションアクションは、構造体タイプの値を作成するための関数を生成します

コンストラクターの生成getter/setterを生成getter および setter の生成は、生成ポップアップメニューから利用できます。

Generate getter and setter adds template

getter および setter の生成

インテンションのアクションgetter/setterを生成getter および setter の生成は、すぐに定型コードを作成し、ポインタ/非ポインタのレシーバー型とその名前をカスタマイズすることができます。

コード補完

Code completion provides a set of functions which accept value of type as the first argument

GoLand 2018.3は、関数にメソッドのような補完を追加します。 T 型の値 t を持ち、t.Fooを書くと、最初の引数として T 型の値を受け入れる関数を見ることができます。

基本補完Ctrl + Space + Space)を2回呼び出して、使用可能なすべての補完オプションを確認します。

コードエディター

Complete Current Statement inserts trailing comma

現在のステートメントの補完

現在のステートメントの補完は、必要な末尾のカンマをコンポジットリテラル (struct、sliceなど)に自動的に挿入し、キャレットを次のステートメントの位置に配置するようになりました。macOSの Cmd + Shift + Enter またはWindows / Linuxの Ctrl + Shift + Enter を押すだけです。

Navigation between shadowed and shadowing methods

シャドーされた/しているメソッドの特定

新しいガターアイコンを使用すると、埋め込みタイプのシャドウ/シャドーイング方法をより正確に特定できます。ワンクリックで前後に移動したり、Windows / Linux上のmacOSまたは Ctrl+UCmd+U を押したりすることもできます。

Excluding a specific set of files from the formatting actions

このファイルセットをフォーマットしない

GoLand 2018.3以降のバージョンでは、コードアクションコードの再フォーマットインポートの最適化、および並べ替えから特定のファイルセットを除外できます。

Go テンプレート (html / template)

Code completion and Rename refactoring in html/template

Goテンプレート (html / template) では、コード補完、使用箇所の検索、名前変更リファクタリング、改善されたコード・フォーマットが使用できます。

デバッガの更新

Evaluate Expression warns about invalid array index and provides code completion

デバッガは、コード補完、インスペクション、および 式の評価ダイアログとウォッチャーパネルのクイックフィックスを提供します。

Mozilla rrのサポート

Debugging with Mozilla rr

Linux上のデバッガでMozilla rrのサポートを追加しました。障害が発生するまでプログラムの実行を記録するため、デバッガで必要な回数だけ失敗した実行を再生することができます。

Mozilla rr(英語)をインストールするとすぐ、すべてがクリックで動作します。ブレークポイントを設定し、エディターの実行/デバッグガターアイコンから記録とデバッグオプションを選択します。この操作により、専用の巻き戻しボタンを使用して実行ウィンドウのデバッガータブが開きます。これにより、前のブレークポイントに達するまでプログラムを逆方向に実行できます。

ダイアグラムのサポート

Go module dependencies diagram

ダイアグラムでは、次のような視覚化と探索が可能です。

  • Goモジュールの依存関係( go.mod ファイルのコンテキストメニューでのみ使用可能)。
  • JavaScriptとTypeScriptプロジェクトのコンテキスト内でのインポートとエクスポート
  • データベースとSQLでのテーブルとその関係。

詳細については、ダイアグラムのサポートに関する(英語)このブログ投稿(英語)を参照してください。

検索とナビゲーション

Search Everywhere popup shows search results

どこでも検索ポップアップの改善

どこでも検索ポップアップ(ダブルシフト)には新しいUIがあり、非同期的なアプローチにより高速に動作します。

また、型へジャンプファイルに移動シンボルに移動、および検索にすばやくアクセスできます。 TAB キーで切り替えます。

Searching multiline code snippet via Find in Path dialog

パス内検索と置換ダイアログ

パス内検索プロジェクト内の置換のダイアログは、複数行のコードスニペットをサポートするのに適しています。

複数行TODOコメント

Multiline TODO in Go project.

GoLand 2018.3は、Go、JavaScript、TypeScript、CSS、およびSCSSの複数のTODOコメントをサポートしています。

GitHubプルリクエスト

GitHub Pull Requests shows searching results by state:close and RP description

新しいGitHubプルリクエストツールウィンドウには、GitHubからの説明、現在のラベル、変更されたファイル、および担当者のすべてのプルリクエストが表示されます。そこでは、状態、担当者、作成者、後、前、またはソートを使用して検索することができます。IDEはまた、新しいローカルブランチを作成したり、GitHubでプルリクエストを開くのに役立ちます。新しいツールウィンドウを開くには、メニューVCS | Gitプルリクエストの表示を選択します。

ツール

--pull in Build options field in the Dockerfiles run configuration

Dockerプラグイン

ビルド部分にCLIオプションを使用できるようになりました。Dockerfiles実行構成に、新しいビルド・オプションフィールドがあります。現時点では、次のCLIオプションがサポートされています: cache-from , cpu-shares , cpuset-cpus , force-rm , label, memory , memory-swap , shm-size , no-cache , pull , quiet、および rm

Code completion in Helm template

Kubernetesプラグインの更新

Helmリソーステンプレートファイルを操作するときは、コード補完、名前変更のリファクタリング、コードインスペクション、およびクイックフィックスを楽しみましょう。

詳細はこのブログ記事を読むを参照してください。

アクセシビリティ

High-contrast theme

すべての人がIDEにアクセスできるように努力しています。このアップデートは、その方向で大きな一歩を踏み出しています。

設定 | 外観 & 振る舞いのテーマオプションからドロップダウンリストを使用するか Ctrl + `を押すだけでアクセスできる新しいハイコントラストテーマを追加しました。

また、IDEはスクリーンリーダーをより良くサポートします。GoLandでは、ライン番号、VCS注釈、ブレークポイント、その他のガターアイコンをスクリーンリーダーで読み取ることができます。

JavaScriptとTypeScript

Autoimports in JavaScript

JavaScriptのオートインポート

GoLandは、プロジェクトで定義されたシンボルだけでなく、プロジェクトの依存関係のシンボルに対しても、自動的にインポートを追加します。

Parameter hints in JavaScrip

JavaScriptのパラメータヒント

ご存知のように、Go、TypeScript、SQLにはパラメーター・ヒントがあり、JavaScript にも対応しています。

The inspection notifies that method if null or undefined

'null' と 'undefined' のチェック改善

インスペクション オブジェクトはnullまたは未定義ですは、メソッドが undefined または nullの値で呼び出されるか、関数に渡されるか、またはそのプロパティーが使用されるため、TypeErrorを取得したときに通知します。

Code completion in package.json

package.jsonでの補完

GoLandは、package.jsonの依存関係について、以前のものと同様に、最新バージョンの提案を提供します。

Cassandraデータベースのサポート

Cassandra database support

DataGripチームの素晴らしい同僚のおかげで、GoLandは現在Cassandraデータベースをサポートしています。

さらに多くの変更

Reworked Plugins page
  • 接続アクションは、プロジェクトを開くポップアップから利用できます。すでに開いているプロジェクトにディレクトリーをアタッチすることができます。ファイル | 開くをクリックして、アタッチするプロジェクトを選択します。
  • ファイルやプロジェクトをようこそ画面にドラッグして開きます。
  • アクティビティー・モニターは、さまざまなサブシステムとプラグインが消費しているCPUの量を示しています(ヘルプ | アクティビティー・モニター)。
  • 設定 | プラグインプラグインページは、すべての機能やUIを含めて完全に再構築されました。
  • インデックス作成が大幅に高速になりました。