這是允許的:package mainvar a = 3...但這不是:package maina := 3...為什么不?為什么不能將函數(shù)外的短變量聲明視為沒有類型的常規(guī)聲明?只是為了簡化解析?
3 回答

翻閱古今
TA貢獻1780條經(jīng)驗 獲得超5個贊
短變量聲明只能出現(xiàn)在函數(shù)內(nèi)部。在某些上下文中,例如“if”、“for”或“switch”語句的初始值設(shè)定項,它們可用于聲明局部臨時變量。
您可以考慮var
像const
, type
, andfunc
之類的語句,在包級別中,您必須指定要聲明的語句類型。
嗯,這不是一個真正的速記, a, b := 12
不能編譯,var a,b = 12
做。
- 3 回答
- 0 關(guān)注
- 277 瀏覽
添加回答
舉報
0/150
提交
取消