需求背景:
读取people 表数据,再转成Engineer对象,并添加Engineer属性
一、对象与继承的声明
1.1 定义一个简单的对象 People, 包括性别、年龄、身高
type People struct {
Gender string
Age int
Height int
}
peopleList := make([]*People, 0)
total, err := cdb.DB().Table(condition).Limit(limit, offset).Desc("id").FindAndCount(&peopleList)
if err != nil {
logUtil.Errorf("查询人员列表与总数失败:%s", err.Error())
logUtil.Info(limit, offset)
return 0, nil, err
}
1.2 基于people对象,再定义 Engineer 对象
在people的数据基础上 声明工程师,添加工程师字段
type Engineer struct {
People
Job string
Experience int
}
var engineerList []*Engineer
for _, value := range peopleList {
engineer := new(Engineer)
engineer.People = *value
engineer.Job = "GO开发工程师"
engineer.Experience = 3
engineerList = append(engineerList, staffInfo)
}