[TOC] ### 环境准备 ***** 安装go环境 安装vscode ### 配置VS Code ***** 直接修改settings.json文件 ```json { "go.docsTool": "gogetdoc", // 使用gogetdoc获取方法和类的签名帮助信息 "workbench.colorTheme": "Dracula", // 换成我喜欢的主题 "go.formatTool": "goimports", // 指定代码格式化工具,其他的如gofmt goreturns goformat "go.autocompleteUnimportedPackages": true, // 未完成的包会自动补全 "go.inferGopath": true, // 让编辑器自动推断 GOPATH(包含全局的GOPATH,并沿着当前文件向上找到src目录) "go.useCodeSnippetsOnFunctionSuggest": true, // 使用代码片段提示,一会会继续说Snippets "go.useCodeSnippetsOnFunctionSuggestWithoutType": true, "go.lintTool": "golangci-lint", // 代码静态检查工具,其他的如gometalinter golint revive staticcheck "go.gotoSymbol.includeGoroot": true, // 在工作空间进行符号搜索文件时(Shift+cOMMAND+O, #开头)包含位于GOROOT里面的标准库 "go.goroot": "/usr/local/Cellar/go/1.13/libexec/", // go root } ``` ### VSCode的Go调试配置 ***** 打开VSCode的执行 调试 -》启动调试 编辑launch.json ``` { "version": "0.2.0", "configurations": [ { "name": "GoLaunch", "type": "go", "request": "launch", "mode": "auto", "program": "${fileDirname}", "env": {}, "args": [], "port": 2345, "host": "127.0.0.1", "showLog": true } ] } ``` ### VS Code 中的代码自动补全和自动导入包 ***** 在 VS Code 中,使用快捷键:`command+shift+P`,然后键入:`go:install/update tools`,将所有 16 个插件都勾选上,然后点击 OK 即开始安装。 ## 在 vscode中golang函数跳转很慢的解决方案 下载gopls ``` go get golang.org/x/tools/gopls ``` 启用language server ``` "go.useLanguageServer": true ```