Gopls: 機能のインデックス
このページでは、言語サーバープロトコル (LSP) を介してアクセスできる gopls のすべてのサポートされている機能のインデックスを提供します。これは、以下のユーザーを対象としています。
- エディタを最大限に活用するためにその機能について学ぶ gopls ユーザー。
- LSP 対応エディタで Go のサポートを追加または改善する エディタのメンテナー。
- gopls の動作を理解しようとしている gopls への貢献者。
理想的な世界では、LSP 対応のエディタがプロトコルのあらゆる側面を実装し、各機能を自然で発見しやすい方法で公開するため、Go ユーザーは gopls や LSP の存在を知る必要はありません。実際には、エディタは LSP のサポートにおいて大きく異なるため、残念ながらこれらのドキュメントにはプロトコルの多くの詳細が含まれることになります。
また、各機能に影響を与える設定も記載しています。
ほとんどの機能は VS Code を参照して説明されていますが、各機能が他の一般的なクライアントでサポートされているかどうか、そしてサポートされている場合はその見つけ方について簡単に言及します。あらゆるエディタのユーザーからの貢献、編集、更新を歓迎します。
貢献者は、既存の機能に重要な変更を加える場合や新しい機能を追加する場合に、このドキュメントを更新する必要があります。
- パッシブ: 常にオンで特別な操作を必要としない機能
- ホバー: カーソル下のシンボルに関する情報
- シグネチャヘルプ: 囲む関数呼び出しの型情報
- ドキュメントハイライト: 同じシンボルを参照する識別子をハイライト
- インレイヒント: 構造体フィールドの暗黙的な名前とパラメータ名を表示
- セマンティックトークン: エディタがテキストの色付けに使用する構文情報を報告
- 折りたたみ範囲: エディタで「折りたたみ」(展開/折りたたみ)できるテキスト領域を報告
- ドキュメントリンク: ドキュメントコメント、現在のファイルの文字列からURLを抽出し、クライアントがリンクできるようにする
- 診断: コンパイルエラーと静的解析の結果
- ナビゲーション: クロスリファレンス、型、シンボルのナビゲーション
- 補完: 識別子、ステートメントのコンテキストに応じた補完
- コード変換: 修正とリファクタリング
- ウェブベースのクエリ: ブラウザページを開くコマンド
- パッケージドキュメント: 現在のGoパッケージのドキュメントを閲覧
- フリーシンボル: 選択したコードブロックで使用されているシンボルを表示
- アセンブリ: 選択した関数のアセンブリコードリストを表示
- パッケージの分割: パッケージを2つ以上のコンポーネントに分割
- Go以外のファイルのサポート
- テンプレートファイル:
text/templateおよびhtml/templateで解析されるファイル - go.mod および go.work ファイル: Goモジュールおよびワークスペースマニフェスト
- Go *.s アセンブリファイル: Goアセンブリファイル
- テンプレートファイル:
- コマンドラインインターフェース: デバッグおよびスクリプト用のCLI (不安定)
- モデルコンテキストプロトコル: AIアシスト環境で一部の機能を使用
このページは、gopls.doc.features コードアクションを実行してウェブブラウザで開くことで、エディタ内から見つけることができます。VS Codeでは、「クイックフィックス」メニューで見つけることができます。
このドキュメントのソースファイルは、golang.org/x/tools/gopls/doc の下にあります。