
Go 小技巧:Go interface 的一个 “坑” 及原理分析
例子一 第一个例子,如下代码: funcmain(){ varvinterface{} v=(* int )(nil) fmt.Println(v==nil) } 你觉得输出结果是什么呢? 答案是: false 为什么不是 true。明明都已经强行置为 nil 了。是不是 Go 编译器有问题? 例子二 第二个例子,如下代码: funcma
例子一 第一个例子,如下代码: funcmain(){ varvinterface{} v=(* int )(nil) fmt.Println(v==nil) } 你觉得输出结果是什么呢? 答案是: false 为什么不是 true。明明都已经强行置为 nil 了。是不是 Go 编译器有问题? 例子二 第二个例子,如下代码: funcma