1 回答

TA貢獻1828條經(jīng)驗 獲得超3個贊
參數(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
想想這樣一個例子:
type FileMover interface {
MoveFile(dst, src string) error
}
它是“響亮而清晰的”。如果我們省略參數(shù)名稱怎么辦?
type FileMover interface {
MoveFile(string, string) error
}
第一個參數(shù)是否標(biāo)識源或目標(biāo)并不明顯。提供和命名文件,它使塔爾清楚。dstsrc
當(dāng)您實現(xiàn)一個接口并提供方法的實現(xiàn)時,如果要引用參數(shù),則必須命名它們,因為您可以通過它們的名稱來引用它們,但是如果您不想引用參數(shù),即使這樣它們也可能被省略。
- 1 回答
- 0 關(guān)注
- 82 瀏覽
添加回答
舉報