VSCode 和 Go [UPDATE]

Posted by API Caller on January 9, 2019

VSCode 和 Go.

本文环境

  • Windows 10 x64
  • VSCode 1.38
  • vscode-go
  • Go 1.13

具体介绍

Go Env

  • 安装 Go
  • 现在的安装包会自动配置 %GOROOT%%GOPATH%
  • 命令行输入 go env 查看环境情况

vscode-go

  • 安装 VSCode 之后在扩展市场搜索 Go, 安装并重载
  • 文件 - 设置 - 首选项 - 用户设置, 右上角有个文档图标, 点击打开 settings.json, 附上我的配置:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    {
      "launch": {
          "configurations": [
              {
                  "name": "Go",
                  "type": "go",
                  "request": "launch",
                  "mode": "auto",
                  "program": "${file}",
                  "env": {},
                  "args": []
              }
          ],
          "compounds": []
      },
    
      "go.autocompleteUnimportedPackages": true,
      "go.useCodeSnippetsOnFunctionSuggestWithoutType": true,
      "go.gotoSymbol.includeImports": true,
      "go.gotoSymbol.includeGoroot": true,
      "go.formatTool": "goimports",
      // go-langserver  windows 上压根没法用
        
    }
    
    

    这样设置调试是为了支持单文件.

go tools

现在有 goproxy 和国内镜像, 比之前简单快速多了

  • 设置 GOPROXY
1
2
3
4
5
6
7
8
export GO111MODULE="on"
set GO111MODULE="on"

export GOSUMDB="sum.golang.google.cn"
set GOSUMDB="sum.golang.google.cn"

export GOPROXY="https://goproxy.cn,direct"
set GOPROXY="https://goproxy.cn,direct"
  • 在 VSCode 中按 Ctrl + Shift + P, 在弹出的输入栏输入 go tools, 回车选中, 全选, 确定, 安装.