はじめに
Golangの開発環境を用意する際、VSCodeで拡張機能をインストールしたり
VSCodeのGO: Install/Update Tools
でコマンドラインツールをインストールしましたが
各機能について把握していなかったのでまとめました。
vscode-go
vs-code用の拡張機能
拡張機能の依存パッケージ(コマンドラインツール)をインストールことで機能が使える
機能については以下のリポジトリを参照
gocode
コードの自動補完補完ツール
github.com/mdempsky/gocode
gopkgs
インポート可能なパッケージのリストを表示
github.com/uudashr/gopkgs
go-outline
JSON表現を抽出するためのシンプルなユーティリティ
github.com/ramya-rao-a/go-outline
go-symbols
ワークスペースシンボル検索
github.com/acroca/go-symbols
guru
ソースコードの静的解析など行うツール
golang.org/x/tools/cmd/guru
gorename
変数名や関数名のリネーム等ができるリファクタリングツール
golang.org/x/tools/cmd/gorename
gotests
特定のソースファイルまたはディレクトリ全体のテスト生成
github.com/cweill/gotests/
impl
インターフェースを実装するためのメソッドスタブ生成
github.com/josharian/impl
fillstruct
構造体のフィールド初期化を行うリファクタリングツール
github.com/davidrjenni/reftools/
goplay
Webインターフェース
github.com/haya14busa/goplay/
godoctor
リファクタリング支援ツール
github.com/godoctor/godoctor
dlv
デバッガ
github.com/go-delve/delve
gocode-gomod
godef
定義情報の参照、ジャンプ
github.com/rogpeppe/godef
golint
Linter
golang.org/x/lint/golint