尝试更改符号时,VSCode引发以下错误:
- "重命名失败:gorename:找不到包含/home/hume/projects/go/main的软件包。go "*
视频编码1.22.2 x64
go版本go1.10.1 Linux/amd64
go env GOPATH/主页/人类/项目/go
我的settings.json
如下所示:
{
"go.toolsGopath": "/home/hume/gotools"
, "go.autocompleteUnimportedPackages": true
, "go.inferGopath": true
, "go.formatTool": "gofmt"
, "go.vetFlags": [
"/src"
]
}
谢谢。
2条答案
按热度按时间djmepvbi1#
你可以切换到使用gopls,官方的Go语言服务器,除此之外,其他特性的重命名符号在任何包结构下都能完美地工作。
在VSC中打开“首选项”、“设置”,然后激活
go.useLanguageServer
。安装 gpls 后,您就可以开始了。0ejtzxu12#
VSCode使用
gorename
命令行工具进行重命名。该工具假设您遵循正确的包结构,但它无法找到它。在%GOPATH%
中创建src
目录,即创建目录/home/hume/projects/go/src
,在src
中创建另一个目录作为包目录,并将main.go
放入包目录中。需要在main.go
处添加包声明,问题解决。