如何禁用"use of internal package not allowed"



我有一个GO程序,该程序检查大型存储库,选择一些感兴趣的软件包,然后生成一个新的main.go文件,该文件具有:

import(
  _ (package of interest here)
  _ (another package of interest here)
  ...
)
func main() {...}

主要对某些值以其init方法设置的软件包感兴趣。

但是,其中一些软件包具有(...)/内部/(...)路径,因此我在尝试运行生成的main.go时会得到use of internal package not allowed

是否有一些编译器/链接器/其他标志禁用internal路径检查?

如果导入代码位于植根于"内部"目录的父层的树外面,则包含包含"内部"元素"内部"的路径的导入。没有例外的机制。特别是,通过设计,没有ACL机制可以允许其他软件包的白名单使用内部软件包。

规则的建议

最新更新