Golang:你能在接口中包装一个包吗?

我正在编写一个简单的库来帮助处理常见的断言。


type Test interface {

    Fatalf(string, ...interface{})

}


func IsTrue(statement bool, message string, test Test) {

    if !statement {

       test.Fatalf(message)

    }

}

我注意到该log包实际上有一个兼容的实现,Fatalf(string, ...interface{})如果IsTrue可以相应地调用该方法,那就太好了:


IsTrue(false, "false wasn't true", log)

但我得到了错误use of package log not in selector。有没有办法使用或包装一个包来使这个模式起作用,或者这是不可能的?


呼啦一阵风
浏览 256回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go