Go Wiki: Go 用のエディタと IDE
人気
Go 開発者アンケートでは、これらが最も人気のあるエディタとして挙げられています。
-
Visual Studio Code: Microsoft による無料 & オープンソースの IDE。Visual Studio Code は Go の構文ハイライトを標準でサポートしています。追加機能は公式の vscode-go プラグインによって提供されます。
-
GoLand: JetBrains 製のクロスプラットフォームでフル機能の Go IDE (商用)。学生、教師、オープンソース開発者、ユーザーグループは無料 (詳細はこちら)。IntelliJ IDEA Ultimate の一部としても利用可能です。
-
Vim & Neovim: 拡張された Vi。Go コードの編集を容易にするためのプラグインが多数利用可能です。
- vim-go プラグインには misc/vim が含まれており、他にも多くの新しい改善点があります。
- ALE (非同期リンティング用)
- coc (コード補完用)
- tagbar プラグインは上記の Gotags を使用して現在のファイルのアウトラインを表示します。
- Go の構文チェック用の vim コンパイラプラグイン
- vim-godef プラグインは上記の 'godef' ツールと連携します。
- vim-go-extra は Go リポジトリの misc/vim に基づく vim プラグインです。Windows でも問題なく動作します!
- go-ide は、Go 関連のプラグインをまとめて、自動補完、自動インポート、スニペット、コードフォーマット、ファイル検索/ブラウジングを容易にする Neovim 設定ファイルです。
- govim は、Vim8 のチャネルサポートを使用して Go で記述された、Go 開発用の LSP 駆動型 Vim プラグインです。
-
Emacs: 拡張可能でカスタマイズ可能なテキストエディタ。公式の Go 言語サーバーである gopls とうまく連携する汎用 LSP サポートを備えています。
- LSP Mode は、多くの統合を「標準で」有効にし、lsp-mode 自体によっていくつかの追加機能が提供される、必要なものがすべて揃ったアプローチで LSP サポートを提供します。
- Eglot は、他の確立されたパッケージとのスムーズな統合に焦点を当てた、最小限の介入で LSP サポートを提供します。いくつかの独自の eglot- コマンドを提供しますが、デフォルトでは追加のキーバインドはありません。
- モードファイルは https://github.com/dominikh/go-mode.el で管理されています。
- GoFlyMake Go 用の Flymake スタイル構文チェック
- go-errcheck.el Emacs 用 Errcheck 統合
- flycheck-metalinter go-metalinter ユーティリティ用 Flycheck 統合
- go-playground Emacs 内のローカルプレイグラウンド
あまり人気がない
これらのエディタはあまり人気がなく、現代の Go サポートが不足している可能性があります。特に、Go モジュールをサポートしていない場合があります。
- Atom: GitHub 製の JavaScript ベースのエディタ。go-plus で Go をサポート
- BBEdit: macOS 用の無料テキストエディタ (プロ機能には有料アップグレードあり)。
- 構文ハイライト、クリッピング、ctags 標準ライブラリ補完、ツールなどを含む Go-bbpackage モジュールで Go をサポート
- Brackets: Web デザインを理解するモダンなオープンソーステキストエディタ。
- go-ide gocode による自動補完で Go をサポート。
- Chime: 高機能。集中型。高速。macOS 用の Go エディタ。
- CodeLobster IDE Go サポートが組み込まれたスマートで無料のクロスプラットフォーム IDE
- CodePerfect 95: Go 用の超高速 IDE。
- jEdit: Java で書かれたオープンソースのクロスプラットフォームテキストエディタ。構文ハイライトファイルが利用可能。
- Kate Kate は KDE によって開発された高度なクロスプラットフォームテキストエディタで、Go を標準でサポートしています。
- Komodo IDE Go サポートが組み込まれた強力なクロスプラットフォーム IDE
- Komodo Edit 強力なクロスプラットフォームテキストエディタ。プラグインを介して Go-lang サポートが利用可能。
- LiteIDE: シンプルでオープンソースのクロスプラットフォーム Go IDE
- Micro: Go で書かれたモダンで直感的なターミナルベースのテキストエディタ
- プラグインを介した Go 言語サポート (gofmt および goimports)
- Notepad++: Windows 用の無料ソースコードエディタ。
- notepadplus-go 構文ハイライト、関数リストパネル (コードブラウジング用)、キーワードと組み込み関数のコード補完。
- GOnpp プラグイン (Notepad++ の組み込みプラグインマネージャーから利用可能) は、コード補完 (gocode が必要)、関数呼び出しヒント、goimports 統合、一般的な Go コマンドのキーボードショートカットを提供します。[ソース、バイナリ]。
- GoAutocomplete は別のコード補完プラグインです。
- Nova: ネイティブ Mac コードエディタ。
- Nova 用 Go 言語定義 — _Go 構文ハイライトと、Google の公式
gopls言語サーバー (インストールされている場合) を使用した Language Server Protocol (LSP) とのインターフェース。_ - Go Tools — _保存時またはコマンドで
goimportsを実行。Go の構文ハイライト。_
- Nova 用 Go 言語定義 — _Go 構文ハイライトと、Google の公式
- Source Insight: 商用プログラミングエディタ & コードブラウザ。C、C++、C#、Java などに対応した組み込みのライブ解析機能を搭載し、大規模プロジェクトの理解を助けます。
- golang.xclf は、Source Insight に Go 言語の構文フォーマットと一部の解析サポートを追加する カスタム言語ファイルです。
- Sublime Text: 商用テキストエディタ。
- (Sublime Text 4 のみ) LSP + gopls は、IDE ライクな機能を提供するプラグインコレクションです。
- GoSublime は、IDE ライクな機能を提供するプラグインコレクションです。
- Golang Build は、Go ビルドシステム統合のための公式 Sublime Text パッケージです。
- Textadept: Textadept は、高速でミニマリスト、そして驚くほど拡張可能なクロスプラットフォームテキストエディタです。Go の構文ハイライトを標準でサポートしています。
- TextMate: macOS 用の商用テキストエディタ。GPLv3 ライセンスでソースコードが利用可能。Go 用バンドルが利用可能。
- Zed: 思考の速度でコードを書く。
クラウドベースの IDE
このコンテンツはGo Wikiの一部です。