小编典典

从其他包访问主包

go

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

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

我已经使它可以与Web服务器和tcpserver相互读取(中间没有主程序包),但是我想将应用程序的某些部分放在一个地方。

我想要的东西可能吗(通过主包装)?还是只是愚蠢。


阅读 247

收藏
2020-07-02

共1个答案

小编典典

你不能importmain包。任何共享代码都应放在单独的程序包中,并可以由main(和其他程序包)导入。

2020-07-02