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)

}

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

0
0

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程