为了账号安全,请及时绑定邮箱和手机立即绑定

Go 变量定义疑问

Go 变量定义疑问

Go
浮云间 2018-09-03 10:26:22
请教在以下代码中, 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)}
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

就是一个slice, 元素类型为interface{}; 可以理解为可以存入任何类型的数组

查看完整回答
反对 回复 2018-09-06
?
慕神8447489

TA贡献1780条经验 获得超1个赞

楼上讲的非常好。
[]表示这是一个slice
interface{}表示可以slice中可以存入任何数据
最后{}中的内容就是slice初始化
不过,一般不推荐这样使用slice。速度会有很大影响。

查看完整回答
反对 回复 2018-09-06
  • 2 回答
  • 0 关注
  • 736 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信