// Each type have 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)
fmt.Println(err)
fmt.Println(i)
}
我对上面的代码有两个问题:
我不知道为什么该Error方法会在add函数转换为binFunc类型时执行?
为什么add函数转换结果能够赋值给一个err错误接口变量?
汪汪一只猫
相关分类