2024-11-070

相关信息

icoding(vscode)无法跳转方法排查

背景

  • vscode配置golang项目,发现无法进行代码跳转,同时提示找不到goroot的路径

解决方法

  • 执行 go env 获取正确的gopath和goroot的路径
  • 配置到settings.json中
js
{ "go.useLanguageServer": true, "go.formatTool":"goformat", //⚠️ 当使用的go版本>=19再加这个选项 "go.gopath": "/home/work/go", "go.goroot": "/home/work/.deck/1.0/go/1.21", }

参考

https://github.com/golang/vscode-go/issues/971

golang vscode debug配置

slc 项目相关配置

js
{ "version": "0.2.0", "configurations": [ { "name": "run server", "type": "go", "request": "launch", "mode": "auto", // 指向 main.go 所在目录或 main.go 本身 "program": "${workspaceFolder}/server/main.go", // 传递命令行参数 "args": [ "server", "--config=server.dev.toml" ] }, { "name": "run logium", "type": "go", "request": "launch", "mode": "auto", // 指向 main.go 所在目录或 main.go 本身 "program": "${workspaceFolder}/logium/main.go", // 传递命令行参数 "args": [ "server", ] }, { "name": "migrate sdp", "type": "go", "request": "launch", "mode": "auto", // 指向 main.go 所在目录或 main.go 本身 "program": "${workspaceFolder}/server/main.go", // 传递命令行参数 "args": [ "migrate", "--config=server.dev.toml", "--db-name=sdp" ] }, { "name": "migrate sqlite", "type": "go", "request": "launch", "mode": "auto", // 指向 main.go 所在目录或 main.go 本身 "program": "${workspaceFolder}/server/main.go", // 传递命令行参数 "args": [ "migrate", "--config=server.dev.toml", "--db-name=seqlite" ] }, { "name": "init sdp", "type": "go", "request": "launch", "mode": "auto", // 指向 main.go 所在目录或 main.go 本身 "program": "${workspaceFolder}/server/main.go", // 传递命令行参数 "args": [ "init-data", "--config=server.dev.toml", "--db-name=sdp" ] } ] }

本文作者:曹子昂

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!