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

mccptt67  于 2022-12-20  发布在  Go
关注(0)|答案(2)|浏览(190)

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

谢谢。

djmepvbi

djmepvbi1#

你可以切换到使用gopls,官方的Go语言服务器,除此之外,其他特性的重命名符号在任何包结构下都能完美地工作。
在VSC中打开“首选项”、“设置”,然后激活go.useLanguageServer。安装 gpls 后,您就可以开始了。

0ejtzxu1

0ejtzxu12#

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

相关问题