go接口判断是否为nil
var i interface{}
var x *int
i = x //不赋值时i接口为is a nil,反射reflect.ValueOf(i).IsNil()会panil
if i != nil {
fmt.Println("i != nil")
} else {
fmt.Println("is a nil")
}
if reflect.ValueOf(i).IsNil() {
fmt.Println(true)
} else {
fmt.Println(false)
}
}