在Golang中,接口定義使用關鍵字type
和interface
,語法如下:
type InterfaceName interface {
// 方法聲明
Method1() returnType1
Method2(param1 type1, param2 type2) returnType2
//...
}
其中,InterfaceName
為接口的名稱,Method1
、Method2
等為接口的方法聲明。接口中不能包含任何變量的聲明,只能包含方法聲明。接口定義了一組方法的簽名,而具體的方法實現則由實現接口的類型來完成。接口可以被任何實現了接口中所有方法的類型實現。