nil 的指针被解引用的实例。
示例:
type Person struct{ Name string }
func _(person *Person) {
if person != nil || person.Name != "Peter" {
}
}
在提供的示例中,person 是指向 Person 结构体的指针,但它是 nil,因为它没有被赋予任何值。
尝试解引用 person 以访问 Name 而不检查 person 是否为 nil 会导致运行时错误。