日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

VS Code 安装 Go 插件、自定义扩展配置、断点调试

發布時間:2023/11/28 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VS Code 安装 Go 插件、自定义扩展配置、断点调试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

部分依賴源碼地址:

  • golang.org/x/tools
  • golang.org/x/lint
  • golang.org/x/xerrors

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 開始進行斷點調試。
如果遇到報錯:

could not launch process: executables built by Go 1.11 or later need Delve built by Go 1.11 or later

升級安裝 delve

go get -u github.com/go-delve/delve/cmd/dlv

總結

以上是生活随笔為你收集整理的VS Code 安装 Go 插件、自定义扩展配置、断点调试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。