前言
这里总结的Golang 笔记只适合有点编程基础的人看,比如Java
往期内容:
结构体Struct
面向对象
面向对象程序设计(OOP)就是将现实世界中的实物抽象为程序之中的对象。
Golang与Java面向对象区别
- 面向对象编程 OOP,与传统的面向编程有区别,并不是纯粹的面向编程对象语言,golang支持面向对象编程特性。
- Golang之中没有Class,只有struct与class功能一样。
- golang去掉传统面向对象编程语言继承、方法重载、构造函数和析构函数、隐藏的this指针。
- Golang之中有继承、封装、多态的特性,知识实现方式不同,通过匿名字段来实现。
Struct使用
Struct介绍
结构体成员:
- 字段拥有自己的类型和值;
- 字段名必须唯一;
- 字段的类型也可以是结构体,甚至是字段所在结构体的类型。
Struct结构
type typeName struct{
fieldName1 type
fieldName2 type
}
通过如上方式声明一个结构体Struct
type就是类似int、float等类型,在没有初始化的时候,引用类型默认值是nil,值类型就是变量文章里讲的默认值。
Struct四种声明类型
package