VSCode配置go环境 · 音视频/C++/k8s/Docker等等 学习笔记 · 看云
[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
```