我正在尝试编写一个包含多个子项目的go项目。对于一个简单的例子,该项目看起来像这样
namelist
从我的主包中我可以使用任何子包的任何功能或结构通过导入它们。但我的问题是如何从任何子包中访问main的结构或函数。
答案 0 :(得分:3)
通过导入main中的“子包”。但是不要产生导入周期(在这种情况下重构代码)。
请注意,Go具有(几乎*) no _sub_package的概念:这些都是普通包,目录布局对导入的导入和可用性/可访问性具有 no 影响函数,类型,方法,字段,变量和常量。
*)内部包和销售包取决于目录布局。
答案 1 :(得分:2)
感谢。我通过使用第三个包解决了这个问题。这很简单。