第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

“非類型化的常量索引給定類型 int”是什么意思?

“非類型化的常量索引給定類型 int”是什么意思?

Go
犯罪嫌疑人X 2022-10-04 19:46:13
Go 規(guī)范給出了索引表達(dá)式的規(guī)則:a[x]如果不是地圖:a索引 x 必須是整數(shù)類型或非類型化常量常量索引必須是非負(fù)的,并且可由 int 類型的值表示非類型化的常量索引被指定為 int 類型如果 0 <= x < len(a),則索引 x 在范圍內(nèi),否則超出范圍第三條規(guī)則(非類型化的常量索引給定類型 int)究竟是什么意思?有效的表達(dá)式是否與該規(guī)則相矛盾?a[1.0]
查看完整描述

2 回答

?
白板的微信

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊

運(yùn)行時(shí)使用的每個(gè)值都必須具有類型。如果使用非類型化常量,它將轉(zhuǎn)換為類型化值,如以下示例所示:

fmt.Printf("%T %v", 1, 1)

1是一個(gè)非類型化常量,但當(dāng)傳遞給 時(shí),它必須轉(zhuǎn)換為類型化值。在上面的示例中,將使用其默認(rèn)類型,即 ,因此上面的示例打印 。fmt.Printf()intint 1

  • 非類型化的常量索引被指定為類型int

這意味著,如果對(duì)非類型化索引使用常量值(它沒有類型),則在將常量轉(zhuǎn)換為類型化值時(shí)將使用常量值。int

例如:

s := []int{1, 2, 3}
fmt.Println(s[1])

此處,非類型化常量用作索引,因此它將被轉(zhuǎn)換/用作 。1int

一個(gè)反例:

fmt.Println(s[int32(1)])

此處使用類型化值 進(jìn)行索引。這是有效的,因?yàn)樗钦麛?shù)類型。sint32(1)int32

該規(guī)則只是說,如果您使用非類型化常量,那么它將被指定為類型,而不是例如。intint32

這在使用整數(shù)文本時(shí)似乎很明顯,但在使用其他類型的文本(如符文文本)時(shí)則不然。

以下內(nèi)容也有效:

fmt.Println(s['\x00'])

上面的示例使用符文文本作為索引,該索引也是一個(gè)非類型化常量,但它具有不同的默認(rèn)類型。符文文本的默認(rèn)類型是 的別名。引用的索引規(guī)則指出,在這種情況下,索引將是類型而不是 。'\x00'runeint32intint32


查看完整回答
反對(duì) 回復(fù) 2022-10-04
?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊

事實(shí)并非如此。 并且是相同的數(shù)字(在數(shù)學(xué)上),因此可以為無類型化常量指定類型。1.011.0int

但是,如果您嘗試指定 ,您將收到一個(gè)錯(cuò)誤,因?yàn)樗皇钦麛?shù)。a[1.5]1.5

操場(chǎng)


查看完整回答
反對(duì) 回復(fù) 2022-10-04
  • 2 回答
  • 0 關(guān)注
  • 94 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)