package main
import "fmt"
func main() {
a := 39
b := 21.1
c := true
d := "hello"
e := []string{"hello"}
checkType(a)
checkType(b)
checkType(c)
checkType(d)
checkType(e)
}
func checkType(t interface{}) {
switch val := t.(type) {
case nil:
fmt.Println("nil")
case int, int32, int64:
fmt.Println("intx", val)
case float32, float64:
fmt.Println("floatx", val)
case string:
fmt.Println("string", val)
case bool:
fmt.Println("bool", val)
default:
fmt.Println("other", val)
}
}
out
intx 39
floatx 21.1
bool true
string hello
other [hello]
有疑问加站长微信联系(非本文作者)