初学Go有些东西不太懂,可能很弱智,但是还需要解答。我的问题是这样的,为什么标准库里的testing/internal包是不可见的,不可以import,官方实现的TestDeps不可以使用,而例如runtime/pprof就可以import呢?
正如其名,命名为internal的包以及其子包都是父包私有的,除了直接父包能引用,其他包引用都会“use of internal package not allowed”。如你的例子,在testing里引用internal是可以的,而在其他任何地方都不可引用。
#1