1 回答
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
參數(shù)名稱是可選的,對于接口,它可能純粹出于文檔目的而提供。
規(guī)格: 接口:
InterfaceType = "interface" "{" { ( MethodSpec | InterfaceTypeName ) ";" } "}" .
MethodSpec = MethodName Signature .
其中,方法 Signature 是:
Signature = Parameters [ Result ] .
Result = Parameters | Type .
Parameters = "(" [ ParameterList [ "," ] ] ")" .
ParameterList = ParameterDecl { "," ParameterDecl } .
ParameterDecl = [ IdentifierList ] [ "..." ] Type .
如您所見,in 位于方括號中,這意味著它是可選的。IdentifierListParameterDecl
想想這樣一個(gè)例子:
type FileMover interface {
MoveFile(dst, src string) error
}
它是“響亮而清晰的”。如果我們省略參數(shù)名稱怎么辦?
type FileMover interface {
MoveFile(string, string) error
}
第一個(gè)參數(shù)是否標(biāo)識源或目標(biāo)并不明顯。提供和命名文件,它使塔爾清楚。dstsrc
當(dāng)您實(shí)現(xiàn)一個(gè)接口并提供方法的實(shí)現(xiàn)時(shí),如果要引用參數(shù),則必須命名它們,因?yàn)槟梢酝ㄟ^它們的名稱來引用它們,但是如果您不想引用參數(shù),即使這樣它們也可能被省略。
- 1 回答
- 0 關(guān)注
- 98 瀏覽
添加回答
舉報(bào)
