Gorename不工作:“重命名失败:gorename:找不到包含”

时间:2018-04-25 20:47:52

标签: go visual-studio-code

尝试更改符号时,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

感谢。

2 个答案:

答案 0 :(得分:7)

您可以切换到使用官方Go语言服务器gpls。除其他封装结构外,其他具有特色的重命名符号也可以完美工作。

在VSC中,打开“首选项”,“设置”,然后激活go.useLanguageServer。安装 gpls 后,就可以开始了。

答案 1 :(得分:0)

VSCode使用gorename命令行工具进行重命名。该工具假定您遵循正确的软件包结构,但是找不到它。在src中创建一个%GOPATH%目录,即创建目录/home/hume/projects/go/src。在src中创建另一个目录作为包目录,并将main.go放在包目录中。您需要在main.go处添加包声明。然后问题就解决了。