为什么在下面的示例中编译器说不实现,看到确实满足了接口:sql.Txdriver.Txsql.Tx
import (
"database/sql"
"database/sql/driver"
)
func main() {
var myDB store = db{}
}
type store interface {
Store(tx driver.Tx)
}
type db struct {}
func (db) Store(tx *sql.Tx) {}
type Tx interface {
Commit() error
Rollback() error
}
./prog.go:9:6: cannot use db{} (type db) as type store in assignment:
db does not implement store (wrong type for Store method)
have Store(*sql.Tx)
want Store(driver.Tx)
https://play.golang.org/p/p3vryYI_dhV
浮云间
相关分类