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

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


Main

 |- package one

    |- package one.one

    |- package one.two

 |- package two

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


慕桂英3389331
浏览 325回答 2
2回答

肥皂起泡泡

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

湖上湖

通过在 main.js 中导入“子包”。但不要产生导入循环(在这种情况下重构您的代码)。请注意,Go(几乎*)没有_sub_package 的概念:这些都是普通包,目录布局对导出的函数、类型、方法、字段、变量和常量的导入和可用性/可访问性没有影响。*) 内部包和供应商包取决于目录布局。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go