Golang,使用子包中主包的结构或功能

时间:2015-09-03 03:49:46

标签: go

我正在尝试编写一个包含多个子项目的go项目。对于一个简单的例子,该项目看起来像这样

namelist

从我的主包中我可以使用任何子包的任何功能或结构通过导入它们。但我的问题是如何从任何子包中访问main的结构或函数。

2 个答案:

答案 0 :(得分:3)

通过导入main中的“子包”。但是不要产生导入周期(在这种情况下重构代码)。

请注意,Go具有(几乎*) no _sub_package的概念:这些都是普通包,目录布局对导入的导入和可用性/可访问性具有 no 影响函数,类型,方法,字段,变量和常量。

*)内部包和销售包取决于目录布局。

答案 1 :(得分:2)

感谢。我通过使用第三个包解决了这个问题。这很简单。

相关问题