vscode go调试

非 Y 不嫁゛ 提交于 2020-02-27 02:13:04

1.先安装go

2.安装官方Go插件

Ctrl+P输入ext install Go

安装Git

https://git-scm.com/

3.配置好之后,在cmd环境下执行下面几个命令(执行下面命令的前提是安装Git和配置好GOPATH,否则会报错) 

go get -u -v github.com/nsf/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 sourcegraph.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 -u github.com/go-delve/delve/cmd/dlv

不用下载,直接去开箱即用的liteide\bin\里面dlv.exe复制到C:\Users\%user%\go\bin\下就可以了

 

使用vscode加载go语言扩展包后,需要下载go相关调试和开发的exe工具,国内因为墙的原因,经常失败。

    网上的很多文档说要执行一堆 go get 命令,其实最后做的也就是把下面介绍的exe的源码下载下来,再编译生成 exe,放到$GOPATH/bin目录下。

bin/ 目录下主要包括以下几个工具:

dlv.exe    go 语言调试工具

gocode.exe     go语言代码检查,自动补全

godef.exe       go语言代码定义和引用的跳转

golint.exe       go语言代码规范检查

go-outline.exe        用于在Go源文件中提取JSON形式声明的简单工具

gopkgs.exe     快速列出可用包的工具

gorename.exe  Go源代码中执行标识符的精确类型安全重命名

goreturns.exe  类似fmtimport的工具,使用零值填充Go返回语句以匹配func返回类型

go-symbols.exe      go源码树中提取JSON形式的包符号的工具

gotour.exe      go语言指南网页版

guru.exe  go语言源代码有关工具,如代码高亮等

 

4.调试

不用配置launch.json

点红框直接用

 

调试时可能会弹出

最大的原因可能是因为,VS code当前打开的文档不是main.go或不在$GOPATH下

另一种解决方法是修改launch.json,

把program那个变量的值改一下,改成 "program": "${workspaceFolder}", 以当前打开的文件夹根目录作为工程目录进行调试。

                                                                                    ${file}

                                                                                    ${fileDirname}  

然后使用Go module

在项目下创建go.mod文件

在项目根目录下使用 go mod init 项目名称命令初始化项目生成go.mod

使用Go module详见:https://blog.csdn.net/benben_2015/article/details/82227338

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!