資料內(nèi)容:
這看起來像是?聲明了 d 和 err 。但是,注意
err 在兩條語句中都
出現(xiàn)了。這種重復(fù)是合法的: err 是在第?條語句中被聲明,?在第
?條語句中只是被重新賦值。這意味著使?之前已經(jīng)聲明過的
err 變
量調(diào)? f.Stat ,只會(huì)是賦給其?個(gè)新的值。
在 := 聲明中,變量 v 即使已經(jīng)被聲明過,也可以出現(xiàn),前提是:
該聲明和 v 已有的聲明在相同的作?域中(如果 v 已經(jīng)在外?
的作?域?被聲明了,則該聲明將會(huì)創(chuàng)建?個(gè)新的變量 §)
初始化中相應(yīng)的值是可以被賦給 v 的
并且,聲明中?少有其它?個(gè)變量將被聲明為?個(gè)新的變量
這種不尋常的屬性純粹是從實(shí)?主義??來考慮的。例如,這會(huì)使得
在?個(gè)?的 if-else 鏈中,很容易地使?單個(gè) err 值。你會(huì)經(jīng)常看
到這種?法。
§ 值得?提的是,在Go中,函數(shù)參數(shù)和返回值的作?域與函數(shù)體的作
?域是相同的,雖然它們在詞法上是出現(xiàn)在包裹函數(shù)體的?括號(hào)外
?。
For
Go 的 for 循 環(huán) 類 似 于 — 但 ? 不 等 同 于 —C 的 。 它 統(tǒng) ?
了 for 和 while ,并且沒有 do-while 。有三種形式,其中只有?個(gè)
具有分號(hào)。