0

我使用 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”作为门户
  • 未定义:网络服务器

[...]

如何从旧名称中解开“webserver”包?

4

1 回答 1

0

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

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

于 2020-03-16T23:37:39.687 回答