所有配置文件在 .vscode 文件夹下
自定义 GOPATH 配置:
本配置不是必须, 碰到独立 gopath 项目设置.
{
"terminal.integrated.shell.windows": "C:\\Windows\\Sysnative\\cmd.exe",
"go.gopath": "${workspaceRoot}",
"go.inferGopath": true
}
快捷键 Ctrl+Shift+b
触发 手动编译任务
, 首次调用会自动创建 task.json
:
linux/osx run 命令没有测试是否正确
{
"version": "2.0.0",
"linux": {
"options": {
"env": {
"GOPATH": "${env:GOPATH}:${workspaceRoot}"
}
}
},
"windows": {
"options": {
"env": {
"GOPATH": "${env:GOPATH};${workspaceRoot}"
}
}
},
"osx": {
"options": {
"env": {
"GOPATH": "${env:GOPATH}:${workspaceRoot}"
}
}
},
"tasks": [
{
"label": "go build",
"command": "go",
"type": "shell",
"promptOnClose": false,
"group": {
"kind": "build",
"isDefault": true
},
"args": [
"build",
"-i",
"-v"
],
"presentation": {
"reveal": "always"
},
"problemMatcher": [
"$go"
]
},
{
"label": "go run",
"command": "go",
"type": "shell",
"group": "none",
"args": [
"run",
"main.go"
],
"promptOnClose": false,
"presentation": {
"reveal": "always"
},
"problemMatcher": [
"$go"
]
},
{
"label": "go build & exec",
"command": "go",
"type": "shell",
"group": "none",
"windows": {
"args": [
"build",
"-i",
"-v",
"&",
"${workspaceRootFolderName}.exe"
]
},
"linux": {
"args": [
"build",
"-i",
"-v",
"|",
"./${workspaceRootFolderName}"
]
},
"osx": {
"args": [
"build",
"-i",
"-v",
"|",
"./${workspaceRootFolderName}"
]
},
"promptOnClose": false,
"presentation": {
"reveal": "always"
},
"problemMatcher": [
"$go"
]
}
]
}
配置调试:
{
"version": "0.2.0",
"configurations": [
{
"name": "dlv-DEBUG",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceRoot}",
"windows": {
"env": {
"GOPATH": "${env:GOPATH};${workspaceRoot}"
}
},
"linux": {
"env": {
"GOPATH": "${env:GOPATH}:${workspaceRoot}"
}
},
"osx": {
"env": {
"GOPATH": "${env:GOPATH}:${workspaceRoot}"
}
},
"args": []
}
]
}
快捷键配置:
ctrl+shift+delete
强制结结束执行任务, ctrl+r
运行 task.json
内配置的任务
[
{
"key": "ctrl+shift+delete",
"command": "workbench.action.tasks.terminate"
},
{
"key": "ctrl+r",
"command": "workbench.action.tasks.runTask",
"when": "editorTextFocus"
}
]
VSCode能不能像LiteIDE那样直接跳转到源码查看,直接跳转到源码确实有用很多。