写这篇笔记的目的,主要是分享我在Go学习中遇到的坑。让后面的学习者参考一下有用的经验。linux
其中有一些小技巧,对初学者来讲,可能会大大节约填坑的时间。git
好比如何设置vscode的Go调试器,Go的语法高亮,Go的插件下载加速和跨墙访问。github
若是其余朋友有相似经验和技术,也不妨分享和交流,谢谢golang
目录json
主要分为如下,三个部分windows
Part 1: Go环境的安装bash
Part 2: vs code的安装ide
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 初始化Year系统