Gorename不起作用:“;重命名失败:gorename:can';未找到包含“的包装”;
尝试更改符号时,VSCode抛出以下错误: “重命名失败:gorename:找不到包含/home/hume/projects/go/main.go的包” vscode 1.22.2 x64 go版本go1.10.1 linux/amd64 go环境路径/主页/休谟/项目/go 我的Gorename不起作用:“;重命名失败:gorename:can';未找到包含“的包装”;,go,visual-studio-code,Go,Visual Studio Code,尝试更改符号时,VSCode抛出以下错误: “重命名失败:gorename:找不到包含/home/hume/projects/go/main.go的包” vscode 1.22.2 x64 go版本go1.10.1 linux/amd64 go环境路径/主页/休谟/项目/go 我的settings.json如下所示: { "go.toolsGopath": "/home/hume/gotools" , "go.autocomp
settings.json
如下所示:
{
"go.toolsGopath": "/home/hume/gotools"
, "go.autocompleteUnimportedPackages": true
, "go.inferGopath": true
, "go.formatTool": "gofmt"
, "go.vetFlags": [
"/src"
]
}
谢谢。VSCode使用
gorename
命令行工具进行重命名。该工具假定您遵循的是正确的包结构,但找不到它。在%GOPATH%
中创建src
目录,即创建目录/home/hume/projects/go/src
。在src
中创建另一个目录作为包目录,并将main.go
放在包目录中。您需要在main.go
添加包声明。然后问题就解决了。您可以切换到使用官方Go语言服务器。除此之外,无论任何包结构如何,其他特色重命名符号都能完美工作
在VSC中打开首选项、设置并激活
go.useLanguageServer
。安装gpls后,您就可以开始了。您的main.go
不在程序包目录中。从这里开始:这不是问题,我知道它的结构,这只是一个简单的例子。是的,这是一个问题。错误包含的路径表明它不是有效的包路径。我可以在本地复制完全相同的错误,并将文件移动到适当的包目录中修复问题。您是对的;),但是看起来代码不应该有错误,但是它不工作,谢谢!在这上面花了一个小时,谢谢!gorename似乎试图搜索我的整个$GOPATH,但在任何使用gomod的包上都失败了。这绝对是最好的解决方案