尝试更改符号时,vscode会抛出以下错误:
“重命名失败:gorename:找不到包含/home/hume/projects/go/main.go的软件包”
vscode 1.22.2 x64
go go go1.10.1 linux / amd64
go env GOPATH / home / hume / projects / go
settings.json
MySuper
感谢。
答案 0 :(得分:7)
您可以切换到使用官方Go语言服务器gpls。除其他封装结构外,其他具有特色的重命名符号也可以完美工作。
在VSC中,打开“首选项”,“设置”,然后激活go.useLanguageServer
。安装 gpls 后,就可以开始了。
答案 1 :(得分:0)
VSCode使用gorename
命令行工具进行重命名。该工具假定您遵循正确的软件包结构,但是找不到它。在src
中创建一个%GOPATH%
目录,即创建目录/home/hume/projects/go/src
。在src
中创建另一个目录作为包目录,并将main.go
放在包目录中。您需要在main.go
处添加包声明。然后问题就解决了。