请稍等 ...
×

采纳答案成功!

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

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下载
官方微信