golang学习笔记(十七):空接口的使用、类型断言

golang 学习笔记

空接口使用

//接口类型可以接收任意类型数据
func main() {
	//空接口类型的切片
	var i []interface{}

	//fmt.Printf("%T\n",i)
	i = append(i, 10, 3.14, "传智播客", test)
	for idx := 0; idx < len(i); idx++ {
		fmt.Printf("%T\n", i[idx])
	}
}

类型断言

func main() {
	var i interface{}
	i = 10.234
	//value,ok:=map[key]
	//值,值的判断:=接口变量.(数据类型)
	value, ok := i.(int)
	if ok {
		fmt.Println("整型数据:", value+10)
	} else {
		fmt.Println("错误")
	}
}


版权声明:本文为teng_liang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。