【问题标题】:Access main package from other package从其他包访问主包
【发布时间】: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 程序。我不相信您已经在“主包”中时能够导入另一个包的“主包”。

标签: go import package main


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2022-06-25
  • 2013-04-04
  • 2011-12-16
  • 2012-01-06
  • 2018-04-05
  • 2013-02-03
  • 2015-10-18
  • 2019-06-08
  • 2017-01-25
相关资源
最近更新 更多