概述
本文主要参考了:
https://blog.csdn.net/qq_41879343/article/details/104443388
https://blog.csdn.net/adolphkevin/article/details/90274378
感谢原文作者分享。
安装环境:
windows10-64
VSCode 1.43.2
Go 1.14.1
预先准备:
1、安装VSCode
2、安装Go
下载地址:https://golang.google.cn/dl/
安装完成后,在系统目录中会有GOPATH变量,这个变量即工作目录,后面安装的调试工具需要安装到这个目录下。
安装go扩展:
如图所示,点击VSCode左侧竖向工具条最下面的Extentions按钮,在扩展列表上方的搜索栏输入go,然后点击第一个go扩展的Install按钮,安装即可。
设置调试参数:
如上图所示,依次点击:
- VSCode左方竖向工具条的倒数第二个Run按钮
- 上方的小齿轮设置按钮
然后在右方编辑区打开的launch.json文件中编辑其内容。图中画红色框的部分需要添加,其中GOPATH和GOROOT两项需要根据自己安装go时候的设置进行修改。
安装调试工具插件:
1、在%GOPATH%目录(就是上面安装go时候那个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
3、由于被墙和依赖的缘故,很多插件没办法正常安装,但go官方在github有镜像仓库,所以可以借助github来安装:
在src下创建golang.orgx两个文件夹,然后切换到此目录下,打开终端输入:
git clone https://github.com/golang/tools.git
git clone https://github.com/golang/mod.git
git clone https://github.com/golang/xerrors.git
git clone https://github.com/golang/lint.git
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
go install golang.org/x/lint/golint
至此VSCode的go调试环境配置完成,重启VSCode即可调试go代码了。
调试go代码:
重启VSCode,新鉴一个文件hello.go,保存于%GOPATH%下的一个新建文件夹hello下。文件内容为:
package main
import "fmt" //实现格式化的 I/O/* Print something */
func main()
{
fmt.Printf("Hello, world ; or καληµϵρα κ ´ óσµϵ ; orこんにちは ")
}
保存后,按下F5键,即可看到VSCode下方的DEBUG CONSOLE窗口内显示:
Hello, world ; or καληµϵρα κ ´ óσµϵ ; orこんにちは
Process exiting with code: 0
说明程序执行成功。
最后
以上就是明亮跳跳糖为你收集整理的在VSCode中配置go调试环境-不需要翻墙的全部内容,希望文章能够帮你解决在VSCode中配置go调试环境-不需要翻墙所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复