0. 概述
介绍通用的 Linux 环境下安装 VSCode 的方法以及配置一个 Go 开发者的环境过程介绍。
1. 安装
1.1. 下载可执行文件
打开官网下载对应的 tar 包:下载地址
1.2. 解压可执行文件
[root@liqiang.io]# tar -zxvf code-stable-x64-1602601238.tar.gz -C /opt/
[root@liqiang.io]# chmod +x /opt/VSCode-linux-x64/code
[root@liqiang.io]# ln -s /opt/VSCode-linux-x64/code /usr/local/bin/code
1.3. 启动 vscode
[root@liqiang.io]# code
图 1:vscode 打开页面 |
---|
2. 配置远程开发
2.1. 安装客户端插件
打开命令工具:Ctrl + Shift + P,执行以下两个命令
[root@liqiang.io]# ext install ms-vscode-remote.vscode-remote-extensionpack
[root@liqiang.io]# ext install ms-vscode-remote.vscode-remote-extensionpack
2.2. 安装服务端插件
vs 支持多种远端工具,我选择的是 SSH 方式,除了 SSH 之外还有:
- WSL
- 容器
- Github Codespaces
这里假设我的远程机器是:10.0.63.154
[root@liqiang.io]# ssh-copy-id root@10.0.63.154 #配置免密登录
2.3. 连接远程服务器
3. 安装 Go 开发环境
3.1 安装 Go 插件
通过 Ctrl + Shift + X
打开插件页面,搜索 Go 插件,然后点击安装:
图 2:安装 Go 语言插件 |
---|
3.2 安装各种 Go 工具
通过 Ctrl + Shift + P
打开命令工具,搜索 “Go: Install/Update Tools”
图 3:Go 工具安装 |
---|
然后全选,点击 “OK” 安装:
图 4:Go 工具选择 |
---|
4. 使用 dlv 调试 Go 应用
现在可以开始配置 Go 的调试工具了。
4.1 添加配置文件
通过快捷键 Ctrl + Shift + D
打开调试工具,找到里面的链接:
图 5:添加调试配置 |
---|
如果找不到,也可以直接在项目的根目录下,打开 .vscode
目录,然后在这个目录下创建一个新的文件:launch.json
,里面的内容写:
[root@liqiang.io]# cat .vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}/apps/main.go",
"env": {
"env":"test"
},
"": "envFile\": \"${workspaceFolder}/.env",
"args": []
}
]
}
这样就配置好了调试配置。
4.2 添加断点
这个很容易啦,就是在代码行数盘点点一下鼠标:
图 6:添加断点 |
---|
4.3 开始调试
通过快捷键 F5 可以直接以调试方式运行代码,也可以打开调试窗口点击运行按钮运行:
图 7:调试代码 |
---|
然后在断点处停下之后,可以选择步进还是跳过:
图 8:调试方式 |
---|
5. 常用快捷键
5.1 直接快捷键
Ctrl + Shift + X
:打开插件页面Ctrl + Shift + P
:打开命令工具Ctrl + Shift + D
:打开调试工具
5.2 快捷方式
- 给 struct 字段加 tag
图 9:自动填充 struct 的实例字段 |
---|
自动填充 struct 的实例字段(auto fill struct fields)
go get -u github.com/davidrjenni/reftools/cmd/fillstruct