VSCode开发Go入门
一、Go环境搭建
安装Go
使用国内的Go语言中文网 https://studygolang.com/dl 进行下载
找到合适的平台点击链接下载即可,这里以 Windows 为例
下载完成后点击安装
保持默认即可
安装后 Go 将自动 设置环境变量,打开 终端 或 CMD 窗口验证 Go命令是否可用
go version
若安装成功,将输出Go的版本以及 操作系统 和 指令集
配置国内镜像
Go官方的SDK已经安装好了,但是在开发过程中,还可能使用到一些第三方的包来加快开发速度
Go在1.11以后采用 Go Module 来实现包管理,原理是采用以源代码的方式从远程仓库中拉取代码
可以配置国内镜像的方式来加速依赖包的下载
目前常用的国内镜像有:
https://goproxy.cn/ https://goproxy.io/
按照网址教程执行命令即可
例
接下来可以通过下面命令运行 查看是否配置成功
go env
若配置成功可以在结果中找到 GOPROXY 中刚才设置的值
二、VSCode开发Go
打开VSCode,点击左侧的 Extensions 进入插件仓库
在 Search 框内输入 Go 按下 回车 搜索
选第一个插件 Go (该插件是由Go官方团队开发的) 点击右侧的 install 安装插件
安装完成后,将搜索框的关建字Go删除 返回 Extensions界面,点击 INSTALLED 展开列表,就可以看到刚才安装的Go插件了
三、第一个Go程序
创建一个文件夹,命名为 HelloGo ,打开这个文件夹
打开终端,点击左下角 叉和感叹号
在弹出的窗口中点击 TERMINAL 进入终端(也可以使用快捷键 CTRL+` 直接打开)
初始化 Go 的 Module
go mod init HelloGo
命令格式为 go mod init 模块名称 ,这里就是 HelloGo
执行后将在项目目录中创建一个名为 go.mod 的文件
并输出提示语句 go: creating new go.mod: module HelloGo
编写 main 函数
点击文件创建图标创建文件
创建一个名为 main.go 的文件 ,按下 回车 确认
写入以下内容:
package main import "fmt" func main() { fmt.Println("Hello, world!") }
package main
Go语言是从main函数开始执行,main函数必须得在 main 包下
import "fmt"
表示导入一个名为 fmt 的包
编译运行
打开终端 ( CTRL + ` ) 运行下面命令安装 div 调试工具
div可以简单理解为是Go的GDB,用于调试Go程序
注意: div仅需安装一次!不需要在每次编译时都执行安装!
go install -v github.com/go-delve/delve/cmd/dlv@latest
安装完成后就可以使用下方式验证 注: dlv ( l是小写的 L )
dlv version
安装成功将输出 dlv 的版本号
开始编译和运行 Go 程序
点击顶部导航栏中的 Run -> Run Without Debugging ( 也可直接按下 CTRL +F5 )
稍等片刻后,程序编译完成后将弹出终端,并输出 Hello,word!
四、断点调试
点击 需要打断点的行号左侧
点击顶部航栏中的 Run -> Start Debugging ( 也可直接按下 F5 )
在左侧的 WATCH窗口 处添加 点击 + 添加一个观察变量,输入 tatal 回车