朝夕go高端全棧架構(gòu)師
duck typing
"像鴨子走路,像鴨子叫(長得像鴨子),那么就是鴨子"
描述事物的外部行為而非內(nèi)部結(jié)構(gòu)
嚴格來說go屬于結(jié)構(gòu)化類型系統(tǒng),類似duck typing
go同時具有python,c++的duck typing的靈活性,又具備java的類型檢查
接口的定義和實現(xiàn)
接口的實現(xiàn)是隱式的
只要實現(xiàn)接口里的方法
Retriever結(jié)構(gòu)體就是對接口的一個實現(xiàn),從類型檢查的過程來看,編譯器僅在需要時才檢查類型,類型實現(xiàn)接口時只需要實現(xiàn)接口中的全部方法,不需要像 Java 等編程語言中一樣顯式聲明
標簽: