亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 771 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號