当变量是nil:
- 用ok接收的时候,不会panic,ok为false
package main
import "fmt"
func main() {
var a interface{}
fmt.Println(a)
b, ok := a.(int)
if !ok {
fmt.Println("sssss")
}
fmt.Println(b)
}
- 不用ok的时候,会pannic
package main
import "fmt"
func main() {
var a interface{}
fmt.Println(a)
b := a.(int) //panic
fmt.Println(b)
}