码迷,mamicode.com
首页 > 其他好文 > 详细

第 20 课 go如何实现继承的

时间:2019-05-02 11:53:25      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:project   back   pre   bee   mod   就是   enc   实现继承   golang   

golang语言中没有继承,但是可以依靠组合来模拟继承和多态。

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
}

 

但是,这样模拟出来的继承是有局限的,也就是说:在需要多态的时候,需要小心。

 

第 20 课 go如何实现继承的

标签:project   back   pre   bee   mod   就是   enc   实现继承   golang   

原文地址:https://www.cnblogs.com/liufei1983/p/10801829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!