下載:https://code.visualstudio.com/Download
安裝:
配置語言:crtl+shift+P --------》》 輸入“configure language”,然后回車 --------》》安裝語言 --------》》安裝漢語簡體
安裝go插件:
安裝代碼自動補全插件:
安裝跳轉翻頁的標簽插件:
版本管理插件:gitlens
todo插件:
code runner插件:
VSCode 必須安裝以下插件:
首先你必須安裝 Golang 插件,然后再給 Go 安裝工具包。
在 VS Code 中,使用快捷鍵:command+shift+P
,然后鍵入:go:install/update tools
,將所有 16 個插件都勾選上,然后點擊 OK 即開始安裝。
|
|
go get -v github.com/nsf/gocode go get -v github.com/rogpeppe/godef go get -v github.com/golang/lint/golint go get -v github.com/lukehoban/go-find-references go get -v github.com/lukehoban/go-outline go get -v sourcegraph.com/sqs/goreturns go get -v golang.org/x/tools/cmd/gorename go get -v github.com/tpng/gopkgs go get -v github.com/newhook/go-symbols
go
get
github.com/uudashr/gopkgs/v2/cmd/gopkgs
go
get
github.com/cweill/gotests/gotests
go
get
github.com/fatih/gomodifytags
go
get
github.com/josharian/impl
go
get
github.com/go-delve/delve/cmd/dlv
go
get
honnef.co/go/tools/cmd/staticcheck
go
get
golang.org/x/tools/gopls
go
get
github.com/haya14busa/goplay/cmd/goplay
修改默認配置的方法:
在 Preferences -> Setting 然后輸入 go,然后選擇
setting.json
,填入你想要修改的配置
- 自動完成未導入的包。
|
|
- VSCode 的一些插件需要配置代理,才能夠正常安裝。
|
|
- 如果你遇到使用標准包可以出現代碼提示,但是使用自己的包或者第三方庫無法出現代碼提示,你可以查看一下你的配置項。
|
|
- 如果引用的包使用了 ( . “aa.com/text”) 那這個text包下的函數也無法跳轉進去,這是為什么?
修改 "go.docsTool"
為 gogetdoc
,默認是 godoc
。
|
|
其他
- 當我們在使用 import 功能的時候,如果無法通過 lint 檢查,則不會執行自動 import。
- 如果你需要自動 import 的前提是你必須把要導入的包的函數寫完整。
附帶我的 settings.json
|
|
字體配置:默認配置即可:
Consolas, 'Courier New', monospace
只顯示一個文件:
問題:VSCode的標簽欄一直只能顯示一個文件tab, 點一次被替換,讓人丈二和尚摸不着頭腦:https://www.cnblogs.com/xy-ouyang/p/12096165.html
解決:點擊Code>首選項>設置,在搜索框輸入 “workbench.editor.enablePreview” ,去掉選擇框,一切回歸正常。
安裝中文:
Mac 用戶按住快捷鍵 Cmd+Shift+P
(Windows 用戶按住快捷鍵Ctrl+Shift+P
),打開命令面板。
在命令面板中,輸入Configure Display Language
,選擇Install additional languages
,然后安裝插件Chinese (Simplified) Language Pack for Visual Studio Code
即可。
或者,我們可以直接安裝插件Chinese (Simplified) Language Pack for Visual Studio Code
,是一樣的。
安裝完成后,重啟 VS Code。
{ // 使用 IntelliSense 了解相關屬性。 // 懸停以查看現有屬性的描述。 // 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Launch test package", "type": "go", "request": "launch", "mode": "test", "program": "${fileDirname}" }, { "name": "Launch", "type": "go", "request": "launch", "mode": "auto", // "program": "${fileDirname}", "program": "${workspaceFolder}/src/apps/mishop_api", "env": {}, "args": [], "dlvLoadConfig": { "followPointers": true, "maxVariableRecurse": 1, "maxStringLen": 10240, "maxArrayValues": 64, "maxStructFields": -1 } } ] }
#####################