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