欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Go开发笔记系列:1 - Go 开发环境搭建和代码调试

程序员文章站 2022-03-26 13:18:29
写这篇笔记的目的,主要是分享我在Go学习中遇到的坑。让后面的学习者参考一下有用的经验。 其中有一些小技巧,对初学者来说,可能会大大节约填坑的时间。 比如如何设置vscode的Go调试器,Go的语法高亮,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 1:
下载go语言环境安装包,地址如下
这里,我选择下载go1.13.4的 两个版本二进制安装文件包: linux x64 和 windows x64。
后面,我将演示在windows下面,以windows x64 二进制安装包,安装go语言环境。
Go开发笔记系列:1 - Go 开发环境搭建和代码调试

 

step 2:
解压go安装包,到自定义的安装目录,如下:
安装目录 = e:\program files\develop\runtime\go_1.13.4
Go开发笔记系列:1 - Go 开发环境搭建和代码调试
 
step 3:
设置go的如下环境变量
# go 的项目源代码的根目录,结尾不带\
变量1 => gopath = h:\go_work_git
# go 的环境安装包的根目录,结尾不带\
变量2 => goroot = e:\program files\develop\runtime\go_1.13.4
打开“控制面板”,输入查询条件“高级”,找到“高级系统设置”单击后,进行系统环境变量的设置。

Go开发笔记系列:1 - Go 开发环境搭建和代码调试

新增环境变量goroot,如下

Go开发笔记系列:1 - Go 开发环境搭建和代码调试

修改path变量,末尾增加go的编译器路径“;%goroot%\bin",中间分隔符是【;】。

Go开发笔记系列:1 - Go 开发环境搭建和代码调试

修改classpath变量,末尾增加go的编译器路径“;%goroot%\lib",中间分隔符是【;】。

Go开发笔记系列:1 - Go 开发环境搭建和代码调试

新增环境变量gopath,如下。备注:这个不是goroot目录,而是你所有go项目代码的父目录。

Go开发笔记系列:1 - Go 开发环境搭建和代码调试

step 4:

验证上面go语言环境配置成功,命令如下
# 输出环境变量 go语言的安装目录
cmd >> echo %goroot%
# 输出环境变量 go源代码的工作目录
cmd >> echo %gopath%
# 输出go语言版本
cmd >> go version

Go开发笔记系列:1 - Go 开发环境搭建和代码调试

 

part 2: vs code的安装

 step 1:

下载vs code,官方安装包下载地址如下

https://code.visualstudio.com/download
注意,vs code 建议选择版本system, 而不是user。另外,根据自己的操作系统类型和操作系统位数,选择对应版本下载。
我这里,本地是windows x64操作系统,所以选择如下图的安装包下载
Go开发笔记系列:1 - Go 开发环境搭建和代码调试

 step 2

安装提示,选择要安装的目录,也可以自己修改目录,然后按照提示一路next和ok按钮就可以了。

 

part 3: vs code 安装go 开发环境

 step 1

安装go开发环境,常用的插件,如下

rich go language support for visual studio code == go语言智能显示
go doc === go语言注释的定义及使用
go autotest === go 自动化 测试工具
go to method === 转到文档中声明的方法
code runner == 支持多种语言run/debug用途的run code插件
gopls == 为每种语言实现诸如自动完成, 代码提示等功能 ## 介绍
dlv == 为每种语言实现debug功能的插件 ## 介绍
auto import == 自动导入缺少的package
 
# 命令行,下载其他go插件
cmd >> go get -v golang.org/x/tools/gopls
cmd >> go get -v github.com/go-delve/delve/cmd/dlv" to install.

 

step 2
安装go插件,操作方法,如下
Go开发笔记系列:1 - Go 开发环境搭建和代码调试

 

step 3:

安装goproxy插件,同时配置goproxy加速代理地址。

因为默认的go插件地址是github/xxx/{go 插件名称},是在国外所以下载速度很慢,同时也容易被墙。

所以,通过goproxy插件和代理地址,我们可以在不改变go get -v命令的情况下,自动识别和快速下载github上的go插件。

 

1. 环境变量,设置如下两个变量

变量1:go111module
go111module=on
变量2:goproxy
goproxy=
 
2. 检查环境变量是否生效
cmd >> echo %goproxy%

Go开发笔记系列:1 - Go 开发环境搭建和代码调试

 

 

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子目录。

Go开发笔记系列:1 - Go 开发环境搭建和代码调试

 

 

step 2:

打开项目代码,如yearning

方式1:打开根目录,所有项目的工作目录, 但是注意两者的debug下面配置

cmd >> cd h:\go_work_git
cmd >> code .

# 配置debug文件,路径为 = h:\go_work_git\yearning\.vscode\launch.json

Go开发笔记系列:1 - Go 开发环境搭建和代码调试

 

 

方式2:或 者直接打开具体的项目目录, 但是注意两者的debug下面配置

cmd >> cd h:\go_work_git\yearning
cmd >> code .

# 配置debug文件,路径为 = h:\go_work_git\yearning\.vscode\launch.json

 

Go开发笔记系列:1 - Go 开发环境搭建和代码调试

 

step 3:

ctrl+shift+d., 弹出run view界面,如下:

Go开发笔记系列:1 - Go 开发环境搭建和代码调试

 

step 4:

单击上图的run > launch 绿色三角箭头,执行断点debug,如下图:

其中f10表示逐步debug,f11表示进入内部上一层代码deug

Go开发笔记系列:1 - Go 开发环境搭建和代码调试

 

# 配置debug文件,路径为 = h:\go_work_git\.vscode\launch.json

Go开发笔记系列:1 - Go 开发环境搭建和代码调试

 

或  配置debug文件,路径为 = h:\go_work_git\.vscode\launch.json

Go开发笔记系列:1 - Go 开发环境搭建和代码调试

 

 附录:

在vscode中,调试go项目yearning,执行-m 初始化yearning系统

Go开发笔记系列:1 - Go 开发环境搭建和代码调试