从其他包访问主包

时间:2017-06-07 19:02:55

标签: go import package main

我想从另一个包访问主包,但这是不可能的,因为主文件不在目录中。我已经尝试将主文件放在一个目录中,但是当我尝试导入它时,我收到了这个错误:
import "../main" is a program, not an importable package

我想要这个的原因是因为我有一个tcp服务器和一个协同工作的网络服务器。 Web服务器可以通过主程序包获取tcp服务器,tcp服务器可以通过主程序包获取Web服务器。

我已经使用了webserver和tcpserver互相阅读(中间没有主程序包),但我想将应用程序的某些部分保存在一个地方。

我想要的是什么(通过主包)?或者它只是愚蠢。

1 个答案:

答案 0 :(得分:12)

您不能import main个套餐。任何共享代码都应该放在一个单独的包中,可以由main(以及其他包)导入。