day9接口 类型分支

master
独孤伶俜 2022-12-18 21:43:12 +08:00
parent 907c9622a6
commit f8c68644e4
1 changed files with 33 additions and 0 deletions

View File

@ -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")
}
}