package main
import "strconv"
type MyError struct {
s string
code int
}
func MyErrorLog(code int, text string) error {
return &MyError{
s: text,
code: code,
}
}
// 指针实现 error 接口,则 MyErrorLog 返回的错误信息为指针
func (receiver *MyError) Error() string {
return receiver.s + " error" + strconv.Itoa(receiver.code)
}
// 值实现 error 接口,则 MyErrorLog 返回的错误信息为值
//func MyErrorLog(code int, text string) error {
// return MyError{
// s: text,
// code: code,
// }
//}
//func (receiver MyError) Error() string {
// return receiver.s + " error" + strconv.Itoa(receiver.code)
//}