【发布时间】:2017-11-09 06:57:00
【问题描述】:
我想从另一个包访问主包,但这是不可能的,因为主文件不在目录中。我已经尝试将主文件放在一个目录中,但是当我尝试导入它时,我收到了这个错误:import "../main" is a program, not an importable package
我想要这个的原因是因为我有一个 tcp 服务器和一个 web 服务器一起工作。 webserver可以通过main包获取tcp server,tcp server可以通过main包获取webserver。
我已经让它与 webserver 和 tcpserver 一起工作(中间没有主包),但我想将应用程序的某些部分保留在一个地方。
我想要的东西可能吗(通过主包)?还是只是愚蠢。
【问题讨论】:
-
在不知道具体情况的情况下,听起来您应该将 webserver 放在“package webserver”下,将 tcp server 放在“package tcpserver”下。然后,您可以启动一个导入这两个库的 go 程序。我不相信您已经在“主包”中时能够导入另一个包的“主包”。