【发布时间】:2021-07-19 04:17:03
【问题描述】:
如下代码
package internal
var internalVar = "foobar"
如何从另一个包(如package main)访问此internalVar?
internal 包被放置在第三方库中,我的应用程序需要使用一些原始作者不愿意公开为公共 API 的私人信息。
【问题讨论】:
-
你不能,至少不能直接,这就是未导出变量的全部意义所在。您最多可以将导出的 getter func 添加到内部包中,然后使用它。
-
package internal在您的模块中还是在其他模块中?为什么需要从package main访问它?为什么internalVar未导出?您应该澄清一下,否则我们可能不得不将该问题标记为不清楚...
标签: go