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