interface golang

一个interface{}类型的变量包含了2个指针,一个指针指向值的类型,另外一个指针指向实际的值

对一个interface{}类型的nil变量来说,它的两个指针都是0;但是var a *State传进去后,指向的类型的指针不为0了,因为有类型了, 所以比较为false。 interface 类型比较, 要是 两个指针都相等, 才能相等

你可能感兴趣的:(interface golang)