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