golang 返回的nil不为空的情况

package main

import "fmt"

type dummy interface {
	show()
}

type student struct{}

func (stu *student) show() {

}

func xx() dummy {
	var stu *student
	if stu == nil {
		fmt.Println("YYYYYY1")
	}
	return stu
}

func main() {

	if xx() == nil {
		fmt.Println("YYYYYY2")
	} else {
		fmt.Println("NNNNN")
	}
}

输出
YYYYYY1
NNNNN

posted @ 2021-10-20 15:12  iwetuan  阅读(172)  评论(0编辑  收藏  举报