package main
import "fmt"
func main() {
var i,j,k interface{}
names:=[]string{"judy","scott"}
i = names
fmt.Println("i代表切片数组:",i)
age:=18
j = age
fmt.Println("j代表数字:",j)
s := "hello"
k = s
fmt.Println("k代表字符串:",k)
kvalue, ok := k.(int)
if !ok{
fmt.Println("k不是int")
}else {
fmt.Println("k是int,值为",kvalue)
}
array :=make([]interface{},5)
array[0]=1
array[1]="hello world"
array[2]=true
array[3]=3.14
array[4]=[]string{"apple","orange"}
for _, value := range array {
switch v:=value.(type) {
case int:
fmt.Printf("当前类型为int,内容为:%d\n",v)
case float64:
fmt.Printf("当前类型为float,内容为:%f\n",v)
case string:
fmt.Printf("当前类型为string,内容为:%s\n",v)
case bool:
fmt.Printf("当前类型为bool,内容为:%v\n",v)
default:
fmt.Println("不是合理的数据类型")
}
}
}