我是Go的新手。想知道什麼是利益或缺點,當結構作爲與或不具有接口方法的接收器Go結構作爲方法接收器有和沒有接口
type DB struct
func (db *DB) add(user User) {...//some code }
func (db *DB) remove(user User) {..//some code}
type UserAccess inferface {
func add(user User)
func remove(user User)
}
func (db *DB) add(user User) {...//some code }
func (db *DB) remove(user User) {..//some code}
請注意:上述例子只是把代碼中的東西。
我在問這個問題,我在github中看到很多使用空結構作爲方法接收器的Go庫代碼。
我知道幾乎所有的博客和go-guru位使用界面鼓。
但哪個地方,哪裏接口實際需要在執行lang?以及我們因此而失去或獲得什麼?