struct
struct,一组字段的集合,类似其他语言的class
放弃了大量包括继承在内的面向对象特性,只保留了组合(composition)这个最基础的特性
1.声明及初始化
type person struct { name string age int }//初始化
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的匿名字段(继承)
type Human struct { name string age int weight int }tyep Student struct { Human //匿名字段,默认Student包含了Human的所有字段 speciality string }
mark := Student(Human{"mark", 25, 120}, "Computer Science")
mark.name mark.age
mark.Human = Human{"a", 55, 220} mark.Human.age -= 1
3.method
type Rect struct { x, y float64 width, height float64 }//method
func (r ReciverType) funcName(params) (results) {}
func (r *Rect) Area() float64 { return r.width * r.height }func (b *Box) SetColor(c Color) { b.color = c }
4.method继承和重写
采用组合的方式实现继承
type Human struct { name string }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()
}
funct (e *Student) SayHi() { e.Human.SayHi() fmt.Println(e.School) }
本文向大家介绍Golang学习笔记(五):函数,包括了Golang学习笔记(五):函数的使用技巧和注意事项,需要的朋友参考一下 函数 Go语言里面的核心设计,通过关键字func来声明 基本语法 1.语法 2.说明: 小写字母开头的函数指在本包内可见,大写字母开头的函数才能被其他包调用 多返回值及命名返回参数 可以像python那样返回多个结果,只是非tuple 对于不想要的返回值,可以扔垃圾桶_
本文向大家介绍MongoDB 学习笔记,包括了MongoDB 学习笔记的使用技巧和注意事项,需要的朋友参考一下 1、配置:mongod --dbpath=D:\MongoDB\data mongo 2、基本的增删查改 find() update()-- 整体更新,局部更新。 修改器: $inc db.person.update({"age":23},{$inc:{"salary":1000}})
本文向大家介绍cmake 学习笔记,包括了cmake 学习笔记的使用技巧和注意事项,需要的朋友参考一下 最近接触到一些工程上的代码,都是用cmake来编译的,每次看着CMakeLists.txt 就各种懵逼,决定从0 开始学习 1 set 输出 hello 其实并不是单单输出hello,还有很多其他信息,会生成很多文件 files 2 CMAKE_C(XX)_FLAGS 变量 CMAKE_C_FL
TensorFlow安装 初识Tensorboard SKflow 觉得我的文章对您有帮助的话,就给个star吧~ 土豪可以打赏支持,一分也是爱
Copyright © 2004,2005,2006 本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转载、修改、散布。 发布时间:2004年11月16日 最近更新:2006年06月08日,增加安全策略。 Abstract Debian 是 Linux 发行版当中最自由的一种。由位于世界各地上千名的自愿者不断开发和维护。它不属于任何的商业公司,完全由开源社
面向新手的 ES6 入门指南,可能是对新手最友好的中文 ES6 教程。本书是作者在学习 ECMAScript 2015(以下均称作 ES6)后整理的学习笔记。