Go开发笔记系列:1 - Go 开发环境搭建和代码调试
写这篇笔记的目的,主要是分享我在go学习中遇到的坑。让后面的学习者参考一下有用的经验。
其中有一些小技巧,对初学者来说,可能会大大节约填坑的时间。
比如如何设置vscode的go调试器,go的语法高亮,go的插件下载加速和跨墙访问。
如果其他朋友有类似经验和技术,也不妨分享和交流,谢谢
目录
主要分为以下,三个部分
part 1: go环境的安装
part 2: vs code的安装
part 3: vs code 安装go 开发环境
part 4: vs code 配置go 断点调试
正文
part 1: go环境的安装
step 2:
解压go安装包,到自定义的安装目录,如下:
安装目录 = e:\program files\develop\runtime\go_1.13.4
新增环境变量goroot,如下
修改path变量,末尾增加go的编译器路径“;%goroot%\bin",中间分隔符是【;】。
修改classpath变量,末尾增加go的编译器路径“;%goroot%\lib",中间分隔符是【;】。
新增环境变量gopath,如下。备注:这个不是goroot目录,而是你所有go项目代码的父目录。
step 4:
# 输出环境变量 go语言的安装目录 cmd >> echo %goroot% # 输出环境变量 go源代码的工作目录 cmd >> echo %gopath% # 输出go语言版本 cmd >> go version
part 2: vs code的安装
step 1:
下载vs code,官方安装包下载地址如下
step 2
安装提示,选择要安装的目录,也可以自己修改目录,然后按照提示一路next和ok按钮就可以了。
part 3: vs code 安装go 开发环境
step 1
安装go开发环境,常用的插件,如下
cmd >> go get -v golang.org/x/tools/gopls
cmd >> go get -v github.com/go-delve/delve/cmd/dlv" to install.
安装goproxy插件,同时配置goproxy加速代理地址。
因为默认的go插件地址是github/xxx/{go 插件名称},是在国外所以下载速度很慢,同时也容易被墙。
所以,通过goproxy插件和代理地址,我们可以在不改变go get -v命令的情况下,自动识别和快速下载github上的go插件。
1. 环境变量,设置如下两个变量
cmd >> echo %goproxy%
part 4: vs code 配置go 断点调试
step 1
检查本地项目打开目录,是否正确
# 进入go项目的工作目录,子目录为各个go项目 cmd >> cd h:\go_work_git # 而不是直接到go项目目录 # cmd >> cd h:\go_work_git\yearning
查看go_work_git目录应该为go的工作根目录,并且有src/bin/pkg等自动生成的全局go子目录。
step 2:
打开项目代码,如yearning
方式1:打开根目录,所有项目的工作目录, 但是注意两者的debug下面配置
cmd >> cd h:\go_work_git
cmd >> code .
# 配置debug文件,路径为 = h:\go_work_git\yearning\.vscode\launch.json
方式2:或 者直接打开具体的项目目录, 但是注意两者的debug下面配置
cmd >> cd h:\go_work_git\yearning
cmd >> code .
# 配置debug文件,路径为 = h:\go_work_git\yearning\.vscode\launch.json
step 3:
按ctrl+shift+d., 弹出run view界面,如下:
step 4:
单击上图的run > launch 绿色三角箭头,执行断点debug,如下图:
其中f10表示逐步debug,f11表示进入内部上一层代码deug
# 配置debug文件,路径为 = h:\go_work_git\.vscode\launch.json
或 配置debug文件,路径为 = h:\go_work_git\.vscode\launch.json
附录:
在vscode中,调试go项目yearning,执行-m 初始化yearning系统
上一篇: JavaScript 究竟是怎样执行的?
下一篇: c# 删除文件与删除文件夹