而指針,函數(shù)钓株,interface实牡,slice,channel和map的零值都是nil
可以看看下面代碼的例子轴合。 nil是 指針创坞,函數(shù),接口受葛,slice题涨,channel,map的零值总滩。
package main
import (
"fmt"
// "reflect"
)
type BB struct {
}
func main(){
var a interface{}
fmt.Println(a)
var b *BB
fmt.Println(b)
a = b
fmt.Println(a)
if a != nil {
fmt.Println("空接口賦值之后其值為nil, 但是其本身不是nil喲.")
fmt.Println("所以打印的時候是nil, 判等的時候并不是nil.")
fmt.Println(a)
}
}