1.プラグインをインストールします
ショートカットキーCtrl+Shift+X
を使用してプラグインのインストールページを開き、プラグインをインストールしGo
ます。
2.拡張構成をカスタマイズします
ショートカットキーCtrl+,
を使用して、[カスタム構成]ページを開き、編集しsettings.json
、Go関連の構成アイテムの定義を展開します。
{
"editor.formatOnSave": true,
"files.autoSave": "onFocusChange",
"go.buildOnSave": "workspace",
"go.lintOnSave": "package",
"go.vetOnSave": "package",
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.autocompleteUnimportedPackages": true,
"go.useLanguageServer": true,
"go.inferGopath": true,
"go.docsTool": "godoc",
"go.gocodePackageLookupMode": "go",
"go.gotoSymbol.includeImports": true,
"go.useCodeSnippetsOnFunctionSuggest": true,
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true,
"go.formatTool": "goreturns",
"go.gocodeAutoBuild": false,
"go.liveErrors": {
"enabled": true,
"delay": 0
},
"go.gopath": "/data/go",
"go.goroot": "/usr/local/go/1.12.7/libexec"
}
3.インストールの依存関係
時間Go
を節約するためにコードの編集を初めて終了VS Code
すると、依存関係をインストールするように求められますInstall All
。クリックしてインストールします。壁の問題が発生した場合は、依存関係を手動でインストールする必要があります。最初に依存関係のソースコードをダウンロードしてから、それらをインストールする必要があります。
go get -u -v github.com/ramya-rao-a/go-outline
go get -u -v github.com/acroca/go-symbols
go get -u -v github.com/mdempsky/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v golang.org/x/tools/cmd/godoc
go get -u -v github.com/zmb3/gogetdoc
go get -u -v golang.org/x/lint/golint
go get -u -v github.com/fatih/gomodifytags
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/goimports
go get -u -v github.com/cweill/gotests/...
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v github.com/josharian/impl
go get -u -v github.com/haya14busa/goplay/cmd/goplay
go get -u -v github.com/uudashr/gopkgs/cmd/gopkgs
go get -u -v github.com/davidrjenni/reftools/cmd/fillstruct
go get -u -v github.com/alecthomas/gometalinter
gometalinter --install
ソースコードアドレスに部分的に依存します:
4.ブレークポイントのデバッグ
プロジェクトのルートディレクトリに作成され、.vscode/lauch.json
デバッグパラメータを構成します。
{
"version": "0.2.0",
"configurations": [
{
"name": "gotest",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 10550,
"host": "127.0.0.1",
"program": "/data/go/src/test/main.go",
"env": {
"GOPATH": "/data/go"
},
"args": [],
"showLog": true
}
]
}
プロジェクトファイルのブレークポイントで、F5キーを押してブレークポイントのデバッグを開始します。
エラーが発生した場合:
プロセスを起動できませんでした:Go 1.11以降でビルドされた実行可能ファイルには、Go1.11以降でビルドされたDelveが必要です
アップグレードおよびインストール掘り下げを
go get -u github.com/go-delve/delve/cmd/dlv