day9接口 类型分支
parent
907c9622a6
commit
f8c68644e4
|
@ -0,0 +1,33 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"go/types"
|
||||||
|
"io"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
var inter interface{}
|
||||||
|
inter = io.EOF
|
||||||
|
inter = nil
|
||||||
|
inter = "aaa"
|
||||||
|
//inter = true
|
||||||
|
switch x := inter.(type) {
|
||||||
|
case types.Nil:
|
||||||
|
println("nil")
|
||||||
|
case int:
|
||||||
|
println("int")
|
||||||
|
case string:
|
||||||
|
println("string")
|
||||||
|
case error:
|
||||||
|
println(x.Error())
|
||||||
|
case bool:
|
||||||
|
if x {
|
||||||
|
println("true")
|
||||||
|
} else {
|
||||||
|
println("false")
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
println("default")
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue