string实现userError接口
来源:8-5 服务器统一出错处理2

weixin_慕沐2155417
2022-08-04
实现userError接口的Message方法的时候,为什么不能直接return e,e是userError类型,但同时也是string类型啊,userError只是string的别名在这里
type userError string
写回答
1回答
-
ccmouse
2022-08-15
是问这里为什么不能直接return e
type userError string
func (e userError) Message() string {
return string(e)
}
因为编译器不允许。其实这里的“别名”并不完全是别名,其实编译器会认为这是两个类型,只是能够互转而已,所以我们还是要告诉编译器我们需要类型转换。
00
相似问题