vscode go 插件配置
插件
- vscode-go
- Go Group Imports
- Go Struct Tag Autocomplete & Generator
- SemanticDiff
- Tooltitude for Go (GoLang)
- Go Mod Explorer
- Koverage
设置 debug
{
// 欲了解更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387
// .vscode/launch.json
"version": "0.2.0",
"configurations": [
{
"name": "test-debug",
"type": "go",
"request": "launch",
"mode": "debug",
"showLog": true,
"cwd": "${workspaceFolder}",
"program": "${workspaceFolder}/app/test/main.go",
"args": [
"${workspaceFolder}/app/test/test.conf"
]
},
{
"name": "test2-debug",
"type": "go",
"request": "launch",
"mode": "debug",
"cwd": "${workspaceFolder}/bin",
"program": "${workspaceFolder}/app/test2/main.go",
"args": [
"${workspaceFolder}/app/test2/test2.conf"
]
},
{
"name": "Launch Package",
"type": "go",
"request": "launch",
// "mode": "auto",
"mode": "debug",
"program": "${workspaceFolder}",
"showGlobalVariables": false
}
]
}
在 vscode 中运行
// .vscode/tasks.json
{
"tasks": [
{
"label": "test-tasks",
"type": "shell",
"command": "go",
"args": [
"build",
"-gcflags=all=-N -l",
"-o",
"${workspaceFolder}/bin/test",
"${workspaceFolder}/app/test/main.go"
]
}
]
}
// .vscode/launch.json
{
"configurations": [
{
"name": "mds-debug",
"type": "go",
"request": "launch",
"mode": "exec",
"showLog": true,
"cwd": "${workspaceFolder}",
"program": "${workspaceFolder}/bin/test",
"args": [
"${workspaceFolder}/app/test/test.conf"
],
"preLaunchTask": "test-tasks",
},
}