在goclipse中重命名包会导致问题



我使用Eclipse作为Go的IDE(我想它被称为"Goclipse"(,开发一个web应用程序。一切都很顺利,直到我开始将功能拆分到更小的包中。最初我有一个gitserver/user/project/portal包。文件main.go导入了它,一切正常。我突然意识到,它应该被称为gitserver/user/project/webserver,其他一些文件和功能应该进入.../portal。所以我做了";重命名";,在项目资源管理器中右键单击。

main.go:

package main
import(
"gitserver/user/project/webserver"
)
func main(){
webserver.DoSomeStuff()
}

编译器抱怨

  • 导入而未使用";gitserver/user/project/webserver";作为门户
  • 未定义:Web服务器

[…]

如何解开"web服务器";旧名称的包裹?

重命名完成后,GoClipse实际上不会对旧名称进行任何跟踪。根据您所描述的内容和错误imported and not used "gitserver/user/project/webserver" as portal,您可能在portal "gitserver/user/project/webserver"的某个位置有一行import,并且可能在使用webserver.的同一文件中。仔细检查所有导入,因为这些错误听起来绝对像是重命名有点混淆了(在重命名和重用旧名称时,这并不罕见(。

Goclipse在重命名时可能找不到对包的所有引用;更改可能不会在整个项目中级联,甚至不会在包文件中级联。重命名文件夹时,请检查包文件中的package行是否已更改,如果未更改,请进行更新。

相关内容

  • 没有找到相关文章

最新更新