一道小红书的笔试题
今天下午笔试了小红书的一道题,不太能理解这道题的逻辑,请各位大佬帮忙解答一下最后的运行结果。😥
type MyError string func (e *MyError) Error() string { return string(*e) } var Errisbad = MyError("errisbad") func isbad() bool { return false } func checkErr() error { var pst *MyError = nil if isbad() { pst = &Errisbad } return pst } func main() { err := checkErr() if err != nil { fmt.Println("non-nil") return } fmt.Println("nil") }