Go语言vscode环境配置

Go语言vscode环境配置

此教程在GO已经安装成功的前提下。

安装vscode扩展

在vscode扩展里面搜索go,然后下载扩展。

Go语言vscode环境配置_第1张图片

安装go 插件

  1. $GOPATH目录下创建bin,pkg,src
  2. 切换到$GOPATH/bin目录下,打开终端输入以下命令,不需要:

    • go get -u -v github.com/josharian/impl
    • go get -u -v github.com/mdempsky/gocode
    • go get -u -v github.com/rogpeppe/godef
    • go get -u -v github.com/golang/lint/golint
    • go get -u -v github.com/lukehoban/go-find-references
    • go get -u -v github.com/lukehoban/go-outline
    • go get -u -v github.com/sqs/goreturns
    • go get -u -v golang.org/x/tools/cmd/gorename
    • go get -u -v github.com/tpng/gopkgs
    • go get -u -v github.com/newhook/go-symbols
    • go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
    • go get -u -v golang.org/x/tools/cmd/guru

    一共 11 个插件,由于被墙和依赖的缘故,很多插件是没办法正常安装的,但是go官方在github是有镜像仓库的,所以我们可以借助github来安装。

  3. src下创建golang.org/x/两个文件夹,然后切换到此目录下,打开终端输入:

    git clone https://github.com/golang/tools.git

    此时x目录下会出现tools文件夹。

  4. 切换到$GOPATH目录下,打开终端输入以下命令安装,安装那些你上一步没有成功的插件:

    • go install github.com/mdempsky/gocode
    • go install github.com/rogpeppe/godef
    • go install github.com/lukehoban/go-find-references
    • go install github.com/lukehoban/go-outline
    • go install github.com/sqs/goreturns
    • go install golang.org/x/tools/cmd/gorename
    • go install github.com/tpng/gopkgs
    • go install github.com/josharian/impl
    • go install github.com/newhook/go-symbols
    • go install golang.org/x/tools/cmd/guru
      golint比较特殊通过上面的方式还是无法安装,所以我们在x目录下打开终端执行:
      git clone https://github.com/golang/lint.git
      go install golang.org/x/lint/golint

    此时所有插件安装成功。

Go语言vscode环境配置_第2张图片

第三方库依赖

  1. 安装net库解决警告,切换到x目录,然后打开终端执行:

     git clone git@github.com:golang/net.git --depth 1

    然后重启vscode即可。

  2. 安装text库解决警告,切换到x目录,然后打开终端执行:

    git clone [email protected]:golang/text.git --depth 1

    然后重启vscode即可

调试配置

  1. 进入调试界面,按F5或者点击调试按钮,进入后添加配置。

    Go语言vscode环境配置_第3张图片

  2. 回到hello.go文件,按F5,出现以下界面代表成功:

    Go语言vscode环境配置_第4张图片

备注:go的调试器是dlv

用户设置

如果设置了系统级别的$GOPATH可以在用户设置里面覆盖。

"go.lintTool": "golint",
"go.formatTool": "goreturns",
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true,

你可能感兴趣的:(其他,go,vscode配置,vscode配置go)