【发布时间】:2018-05-31 17:24:19
【问题描述】:
func GetResult (service interface{}) {
switch v := service.(type) {
case services.Account:
service = service.(services.Account)
default:
service = service.(Mock_Account)
}
res, err := service.GetAccount()
}
它说服务是接口类型没有任何方法。有类型转换不起作用任何想法如何调用 GetAccount 方法?
【问题讨论】:
-
Go 是静态类型的,所以你不能更改
service的类型,并且 go 中没有类型转换。如果你只想调用GetAccount,为什么不接受只有那个方法的接口呢?
标签: go interface glide-golang