0. Overview
Introduces the general Linux environment installation method of VSCode and the process of configuring a Go developer environment.
1. Installation
1.1. Download the executable file
Open the official website and download the corresponding tarball: download address
1.2. Unzip the executable file
[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. Start vscode
[root@liqiang.io]# code
Figure 1:vscode open page |
---|
2. Configure Remote Developer
2.1. Install client plugin
Using:Ctrl + Shift + P
open command tool,and execute following two commands:
[root@liqiang.io]# ext install ms-vscode-remote.vscode-remote-extensionpack
[root@liqiang.io]# ext install ms-vscode-remote.vscode-remote-extensionpack
2.2. Install server plugin
VSCode A variety of remote tools are supported, I chose the SSH method, in addition to SSH there are:
- WSL
- Container
- Github Codespaces
Assume here that my remote machine is:10.0.63.154
[root@liqiang.io]# ssh-copy-id root@10.0.63.154 # Configure loginwith password
2.3. Connect remote machine
3. Install Go Develop Environment
3.1 Install Go Plugin
Using shortcut Ctrl + Shift + X
to open the plugin page,and search Go plugin,then click install:
Figure 2:Install Go lang plugin |
---|
3.2 Install Go Tools
Open the command tools windows by shortcut Ctrl + Shift + P
,Search “Go: Install/Update Tools”
Figure 3:Install Go Tools |
---|
And then select all,Click “OK” and then install:
Figure 4:Choose Go Tools |
---|
4. Debug Go Application by dlv
Now you can start configuring the Go debugging tools.
4.1 Configure file
Open the debugging tool via the shortcut key Ctrl + Shift + D
and find the link inside:
Figure 5:Add debug configure |
---|
If you can’t find it,you can also open the .vscode
directory below the root directory,and create a new file named:launch.json
,wirte the following content into the file:
[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": []
}
]
}
Now, you have finish your configure。
4.2 Add breakpoint
It’s so easy to add the breakpoint,just click you mouse near the code line:
Figure 6:Add breakpoint |
---|
4.3 Begin debug
You can start to debug you code via shortcut F5
,and can also open the debug window and click Run button to debug:
Figure 7:Debug Code |
---|
Then, after stopping at the breakpoint, you can choose whether to step or skip:
Figure 8:Debug method |
---|
5. Frequent shortcuts
5.1 Direct shortcut
Ctrl + Shift + X
:Open plugin windowCtrl + Shift + P
:Open command windowCtrl + Shift + D
:Open debug window
5.2 Shortcut plugins
- Add tag for struct fields
Figure 9:Autofill struct fields |
---|
auto fill struct fields
go get -u github.com/davidrjenni/reftools/cmd/fillstruct