请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

string实现userError接口

实现userError接口的Message方法的时候,为什么不能直接return e,e是userError类型,但同时也是string类型啊,userError只是string的别名在这里

type userError string

正在回答 回答被采纳积分+3

插入代码

1回答

ccmouse 2022-08-15 20:36:57

是问这里为什么不能直接return e

type userError string

func (e userError) Message() string {

  return string(e)

}

因为编译器不允许。其实这里的“别名”并不完全是别名,其实编译器会认为这是两个类型,只是能够互转而已,所以我们还是要告诉编译器我们需要类型转换。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号