在 Go 語言中,接口是我們設計和編寫代碼的基石。然而,像很多概念一樣,濫用它是不好的。接口污染是指用不必要的抽象來編寫代碼(刻意使用接口),使得代碼更難以理解。這是具有不同習慣,特別是有其它語言開發經驗的人會犯的一個常見錯誤。在深入討論接口污染之前,讓我們重新梳理一下 Go 語言的接口,然後分析何時使用接口以及在什麼時候使用會存在污染問題。接口接口約定了對象的行爲方法,用於創建多個對象可以實現的 ⌘ Read more
在 Go 語言中,接口是我們設計和編寫代碼的基石。然而,像很多概念一樣,濫用它是不好的。接口污染是指用不必要的抽象來編寫代碼(刻意使用接口),使得代碼更難以理解。這是具有不同習慣,特別是有其它語言開發經驗的人會犯的一個常見錯誤。在深入討論接口污染之前,讓我們重新梳理一下 Go 語言的接口,然後分析何時使用接口以及在什麼時候使用會存在污染問題。接口接口約定了對象的行爲方法,用於創建多個對象可以實現的 ⌘ Read more