nil的奇怪行为 刚接触golang时,发现nil在不同的上下文,行为表现是不同的,并且和其他语言中的表现,也不大相同 实例1:输入true, true, false,不符合传递性 func main() { var t *T var i interface{} = t fmt.Println(t == nil, i == t, i == nil) } 实例2:nil可以调用方法 func(t *tree) Sum() int { if t == nil { return 0 } return…