你可以期待的最好的方法是将它包装在一个空白的结构中,如下所示:

type internalLog struct{}

func (il internalLog) Fatalf(s string, i ...interface{}) {
    log.Fatalf(s, i...)
}

一般来说,由于包不是Go中的类型,因此它们不能满足任何要求。 您必须将它们包装在另一种类型中,以便模拟它们满足接口。

logNewTestlog