Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gorename不起作用:“;重命名失败:gorename:can';未找到包含“的包装”;_Go_Visual Studio Code - Fatal编程技术网

Gorename不起作用:“;重命名失败:gorename:can';未找到包含“的包装”;

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

尝试更改符号时,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.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的包上都失败了。这绝对是最好的解决方案