结构体
Go
中没有类的概念,不支持面向对象OOP
。Go
语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。Go
语言中通过struct
来实现面向对象。结构体是复合类型,由一系列属性组成,每个属性都有自己的类型和值,结构体通过属性把数据聚集在一起。
结构体是值类型,可以通过
new
函数进行创建。
-
Go 语言中数组可以存储同一类型的数据,在结构体中可以为不同项定义不同的数据类型。
-
结构体是由一系列具有相同类型或不同类型的数据构成的数据集合
-
结构体表示一项纪录,比如书籍的各种属性
1
2
3
4Title: 标题
Author: 作者
ID: 书籍ID号
Subject: 学科
类型自定义
Go中的基本数据类型有string、整型、浮点型、布尔型
等,类型可以自定义,通过type
关键字实现:
1 | type MyInt int //将MyInt 定义为int类型,它具有int类型的特性 |