参考:
Golang: 什么时候nil != nil_MoFengLan的专栏-优快云博客
总结一下,就是一个一个interface的nile和一个*int类型的nil比较是否“==”时,需要比较类型和值。但是interface类型是在运行时确定类型的,随时会变。因此会出现两个nil不相等的情况。
方便记忆,可以记为:interface被确定的赋值了,才会相等:
如果interface被确定赋值为nil,那interface就与nil相等,但是与值为nil的*int不等;
如果interface被确定的赋值为*int的一个变量,那interface就和这个变量相等,不等于nil