第 20 課 go如何實現繼承的 && 給引用模塊起別名

golang語言中沒有繼承,可是能夠依靠組合來模擬繼承和多態。git

package controllers

import (
    "encoding/json"

    md "gowebProject/models"          // 給引用的模塊起個別名

    "github.com/astaxie/beego"
)

type UserController struct {
    beego.Controller               // 經過這種組合來實現繼承 }

func (c *UserController) Get() {
    var  md.User                      // 使用別名md,引用gowebProject/models中的User
}

 

可是,這樣模擬出來的繼承是有侷限的,也就是說:在須要多態的時候,須要當心。github

相關文章
相關標籤/搜索