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

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

范圍內(nèi)的類型重新聲明順序是否應(yīng)受外部范圍的影響?

范圍內(nèi)的類型重新聲明順序是否應(yīng)受外部范圍的影響?

Go
慕工程0101907 2021-11-08 16:02:29
我收到一條奇怪的錯(cuò)誤消息cannot use []feed literal (type []feed) as type []feed in field value,經(jīng)過一番擺弄和最小化源之后,我發(fā)現(xiàn)這種情況似乎會(huì)產(chǎn)生錯(cuò)誤:type user struct {    Feeds []feed}type feed struct{}func fn() {    type user struct {        Feeds []feed // seems to refer to the outer feed type    }    type feed struct{}    _ = user{        // "cannot use []feed literal (type []feed) as type []feed in field value"        Feeds: []feed{},    }}http://play.golang.org/p/gNIGhPwAgl這是預(yù)期的行為還是錯(cuò)誤?我花了一些時(shí)間閱讀語言規(guī)范,但找不到任何明確說明范圍中的類型聲明順序應(yīng)該如何工作的內(nèi)容。順序在外部作用域中無關(guān)緊要,但在內(nèi)部作用域中卻很重要,這有點(diǎn)不直觀。
查看完整描述

2 回答

?
滄海一幻覺

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

這是語言規(guī)范。


引用相關(guān)部分:聲明和范圍:


在函數(shù)內(nèi)聲明的類型標(biāo)識(shí)符的范圍從TypeSpec中的標(biāo)識(shí)符開始,并在最里面的包含塊的末尾結(jié)束。


在函數(shù)內(nèi)聲明的類型僅在類型標(biāo)識(shí)符(被聲明)的范圍內(nèi)。在此之前,他們不是。


type user struct {

    Feeds []feed // This can only be the outer feed type

}


type feed struct{} // new feed type is in scope from this line


查看完整回答
反對(duì) 回復(fù) 2021-11-08
?
冉冉說

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

在 golang-nuts 列表上找到了討論這個(gè)的線程

簡而言之,這是因?yàn)槁暶鞯捻樞蛟诤瘮?shù)內(nèi)部很重要,但在外部無關(guān)緊要。在包范圍內(nèi),符號(hào)按照滿足其依賴關(guān)系的順序聲明,與它們?cè)陧撁嫔系耐庥^無關(guān);在函數(shù)內(nèi)部,它們按詞法順序聲明。片刻的反思將表明為什么這種不一致是有價(jià)值的,盡管它是不一致的。
-搶


查看完整回答
反對(duì) 回復(fù) 2021-11-08
  • 2 回答
  • 0 關(guān)注
  • 251 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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