Golang 中的介面是一組方法簽章(行為),但不指定它們是如何實現的。任何實作這些方法的類型都被認為滿足接口,而無需明確聲明。此功能允許靈活、解耦和模組化設計。
type Animal interface { Speak() string } type Dog struct {} func (d Dog) Speak() string { return "Woof" } type Cat struct {} func (c Cat) Speak() string { return "Meow" } func MakeAnimalSpeak(a Animal) { fmt.Println(a.Speak()) } func main() { dog := Dog{} cat := Cat{} MakeAnimalSpeak(dog) MakeAnimalSpeak(cat) }
在此範例中:
大規模系統中介面的重要性:
透過使用接口,大型 Go 系統變得更加可維護、靈活和可測試,這在處理複雜和不斷發展的架構時至關重要。
以上是Golang 中的介面是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!