【问题标题】:Golang, Using a Structure or function of a main package from a sub packageGolang,从子包中使用主包的结构或功能
【发布时间】:2015-11-28 18:12:18
【问题描述】:

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

Main
 |- package one
    |- package one.one
    |- package one.two
 |- package two

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

【问题讨论】:

标签: go


【解决方案1】:

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

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

*) 内部包和供应商包取决于目录布局。

【讨论】:

    【解决方案2】:

    谢谢。我通过使用第三个包解决了这个问题。这样很容易。

    【讨论】:

    • 这不是问题的充分答案,如果有的话,@Volker 的答案就是答案,如果是这样,它应该被标记为这样。
    猜你喜欢
    • 2015-09-29
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 2023-03-07
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多