struct
成都创新互联是一家专业提供盘龙企业网站建设,专注与成都网站设计、成都做网站、H5建站、小程序制作等业务。10年已为盘龙众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
struct,一组字段的集合,类似其他语言的class
放弃了大量包括继承在内的面向对象特性,只保留了组合(composition)这个最基础的特性
1.声明及初始化
//初始化
func main() {
var P person
P.name = "tom"
P.age = 25
fmt.Println(P.name)
P1 := person{"Tom1", 25}
fmt.Println(P1.name)
P2 := person{age: 24, name: "Tom"}
fmt.Println(P2.name)
}
2.struct的匿名字段(继承)
tyep Student struct {
Human //匿名字段,默认Student包含了Human的所有字段
speciality string
}
mark := Student(Human{"mark", 25, 120}, "Computer Science")
mark.name
mark.age
3.method
//method
}
func (b *Box) SetColor(c Color) {
b.color = c
}
4.method继承和重写
采用组合的方式实现继承
type Student struct {
Human
School string
}
func (h *Human) SayHi() {
fmt.Println(h.name)
}
//则Student和Employee的实例可以调用
func main() {
h := Human{name: "human"}
fmt.Print(h.name)
h.SayHi()
s := Student{Human{"student"}}
s.SayHi()
}
文章名称:Golang学习笔记(六):struct
分享路径:https://www.cdcxhl.com/article24/jicije.html
成都网站建设公司_创新互联,为您提供网站设计公司、网站设计、品牌网站设计、App开发、用户体验、App设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联