从其他包中访问主包

问题描述 投票:16回答:1

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

我之所以要这样做是因为我有一个tcp服务器和一个web服务器一起工作。webserver可以通过主包获取tcp服务器,tcp服务器可以通过主包获取webserver。

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

我想要的东西可以实现吗(通过主包)?还是说这样做很愚蠢。

go import package main
1个回答
28
投票

你不能 importmain 包。任何共享代码都应该放在一个单独的包中,可以通过 main (和其他包)。

© www.soinside.com 2019 - 2024. All rights reserved.