我使用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服务器";旧名称的包裹?
imported and not used "gitserver/user/project/webserver" as portal
,您可能在portal "gitserver/user/project/webserver"
的某个位置有一行import
,并且可能在使用webserver.
的同一文件中。仔细检查所有导入,因为这些错误听起来绝对像是重命名有点混淆了(在重命名和重用旧名称时,这并不罕见(。
Goclipse在重命名时可能找不到对包的所有引用;更改可能不会在整个项目中级联,甚至不会在包文件中级联。重命名文件夹时,请检查包文件中的package
行是否已更改,如果未更改,请进行更新。