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

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

為什么這個(gè)分配不是類型不匹配?

為什么這個(gè)分配不是類型不匹配?

Go
浮云間 2021-11-22 15:08:04
為什么這不是類型不匹配?來(lái)自:https : //golang.org/ref/spec#Assignability在以下任何一種情況下,值 x 可分配給 T 類型的變量(“x 可分配給 T”): ...剪掉 ... x 的類型 V 和 T 具有相同的基礎(chǔ)類型,并且至少有 V 或 T 之一不是命名類型。...剪...那是因?yàn)?N[] 的基礎(chǔ)類型是 N[] 而不是命名類型嗎?其背后的原理是什么?package mainimport "fmt"type N []Nfunc main() {    n := make([]N, 1)    fmt.Printf("%T\n", n)    fmt.Printf("%T\n", n[0])    n[0] = n    //fmt.Println(n)}*Output:*[]main.Nmain.N
查看完整描述

1 回答

?
GCT1015

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

你問(wèn)是否n[0] = n有效。您已正確識(shí)別語(yǔ)言規(guī)范中的規(guī)則:

在以下任何一種情況下,值x都可分配給類型為T(“x可分配給T”)的變量:

  • ...

  • x的類型VT具有相同的基礎(chǔ)類型,并且至少有一個(gè)VT不是命名類型。

以下是它的適用方式:

  • n[0]具有類型N和基礎(chǔ)類型[]N(來(lái)自語(yǔ)言規(guī)范:“N在其類型聲明中引用的類型”)。

  • n具有類型[]N(具有相同的基礎(chǔ)類型)。

因此n[0]n具有相同的底層類型 ( []N),并且 的類型n不是命名類型。


查看完整回答
反對(duì) 回復(fù) 2021-11-22
  • 1 回答
  • 0 關(guān)注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報(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)