我使用 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()
}
编译器提示说[...]
如何从旧名称中解开“webserver”包?
最佳答案
重命名完成后,GoClipse 实际上不会对旧名称进行任何跟踪。根据您的描述和错误 imported and not used "gitserver/user/project/webserver" as portal
你可能有一个 import
沿着 portal "gitserver/user/project/webserver"
的线某处,可能在它使用的同一个文件中webserver.
.仔细检查您的所有导入,因为这些错误听起来绝对像是重命名有点混淆(在重命名和重用旧名称时这种情况并不少见)。
Goclipse 在重命名时可能找不到对包的所有引用;更改可能不会级联整个项目,甚至包文件。重命名文件夹时,检查 package
包文件中的行已更改,如果没有则更新它们。
关于eclipse - 在 goclipse 中重命名包会导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60712870/