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

為了賬號安全,請及時綁定郵箱和手機立即綁定

[]interface{}{byte(6), 'a', uint(10), int32(-4)} 這種表達是什么意思??

又是接口又是數組,接口里面不都是方法嗎?

正在回答

4 回答

interface{}?是一個空的 interface 類型,一個類型如果實現了一個 interface 的所有方法就說該類型實現了這個 interface,空的 interface 沒有方法,所以可以認為所有的類型都實現了?interface{}。

0 回復 有任何疑惑可以回復我~

`rand.Intn(4) % 2`的結果是0或1;如果結果是0就是byte類型,請問者為什么會輸出“Case A.”?

0 回復 有任何疑惑可以回復我~
#1

tom_0

所以系統提供的答案是錯誤的。我親自上機測試過了,我把答案寫成了一個方法,然后循環調用了100次,證明系統提供的答案是錯誤的
2019-05-03 回復 有任何疑惑可以回復我~

[]interface{}{byte(6), ?'a', ?uint(10), ?int32(-4)} 是一個切片,其中'a'在這里會自動轉換為ASCII碼,也就是97。等同于 []interface{}{byte(6), ?int(97), ?uint(10), ?int32(-4)} ?

0 回復 有任何疑惑可以回復我~

這就是一個slice, interface的意思是這個slice里面可以是任何類型, byte(6),uint(10)? ?,這些都是類型轉換,都是一個實數。還有你這個有錯誤,'a'這個會編譯報錯,GO不支持單引號


實際上你可以理解為這樣一個slice? ? ?[]interface{1,"a",3,4,5}? ? ,

1 回復 有任何疑惑可以回復我~
#1

tom_0

你的理解錯了,下一個回復是對的
2019-05-03 回復 有任何疑惑可以回復我~
#2

weibo_慕村2134559

a是字符,不是字符串
2021-02-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

[]interface{}{byte(6), 'a', uint(10), int32(-4)} 這種表達是什么意思??

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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