一道小红书的笔试题
今天下午笔试了小红书的一道题,不太能理解这道题的逻辑,请各位大佬帮忙解答一下最后的运行结果。😥
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")
}
查看18道真题和解析
