采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
实现userError接口的Message方法的时候,为什么不能直接return e,e是userError类型,但同时也是string类型啊,userError只是string的别名在这里
type userError string
是问这里为什么不能直接return e
type userError stringfunc (e userError) Message() string { return string(e)}
func (e userError) Message() string {
return string(e)
}
因为编译器不允许。其实这里的“别名”并不完全是别名,其实编译器会认为这是两个类型,只是能够互转而已,所以我们还是要告诉编译器我们需要类型转换。
登录后可查看更多问答,登录/注册
语法+分布式爬虫实战 为转型工程师量身打造
3.8k 14
738 1
2.1k 1
1.1k 12