Go
语言中没有 “类” 的概念,也不支持 “类” 的继承等面向对象的概念。Go
语言不仅认为结构体能拥有方法,且每种自定义类型也可以拥有自己的方法。
1. 结构体的定义
结构体是由一系列具有相同或者不同类型数据组成的集合。结构体的定义需要使用 type
和 struct
关键字。含义如下:
-
type
关键字定义了结构体的名称; -
struct
关键字定义新的数据类型,结构体中可以有一个或者多个成员;
结构体成员是由一系列的成员变量构成,这些成员变量也被称为“字段”。字段有以下特性:
- 字段拥有自己的类型和值。
- 字段名必须唯一。
- 字段的类型也可以是结构体,甚至是字段所在结构体的类型。
type
是自定义类型的关键字,不仅支持 struct
类型的创建,还支持任意其它子定义类型(整型、字符串、布尔等)的创建。
结构体的标准格式如下:
type struc