vscode go开发环境记要

代码补全、跳转

用了 gomod后非常慢,这是由于还有很多工具还不支持 gomod , 见issue

可以先改用bingo, 它是个支持Language Server Protocol的Go language server

编译安装bingo

git clone https://github.com/saibing/bingo.git
cd bingo
GO111MODULE=on go install

配置vscode

{
    "go.useLanguageServer": true,
    "go.alternateTools": {
        "go-langserver": "bingo"
    },
    "go.languageServerFlags": [
        "-enhance-signature-help",
        "-trace",
        "-format-style=goimports",
    ],
    "go.languageServerExperimentalFeatures": {
        "format": true,
        "autoComplete": true
    }
}

重启vscode

可见后台进程bingo,当收到vscode消息,说明已经加载完成

1550803179230

  • 代码补全快了不少,但只是勉强能用

  • 定义跳转,引用查找非常快