函数类型转换流程跟error 接口类型有啥关联?
@astaxie 你好,想跟你请教个问题:
// 任意类型都拥有Error() string方法(method)。
// The error built-in interface type is the conventional interface for
// representing an error condition, with the nil value representing no error.
// type error interface {
// Error() string
// }
func (f binFunc) Error() string {
return "binFunc error"
}
func func_type_convert() {
var err error
err = binFunc(add) //函数类型convert:add转换成binFunc类型
fmt.Println(err)
fmt.Println(i)
}
看了这段代码,提两个问题:
1. 只是做了类型转换,代码为什么会去调用Error method?
2. 函数转换的结果,为什么复制给一个err error接口类型变量?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
答案在这里
,stackoverflow上老外很给力