golang - Go 变量定义疑问
本文介绍了golang - Go 变量定义疑问的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
请教在以下代码中, ia 变量到底是什么类型呢
func main() {
ia := []interface{}{byte(6), 'a', uint(10), int32(-4)}
// var numbers = [3]int{1, 2, 3}
switch v := ia[rand.Intn(4) % 2 ]; interface{}(v).(type) {
case int32 :
fmt.Printf("Case A.")
case byte :
fmt.Printf("Case B.")
default:
fmt.Println("Unknown!")
}
}
这个方法中
ia := []interface{}{byte(6), 'a', uint(10), int32(-4)}
这个变量声明怎么解释呢
解决方案
就是一个slice, 元素类型为interface{}; 可以理解为可以存入任何类型的数组
这篇关于golang - Go 变量定义疑问的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文