有的时候基本的数据类型可能不能满足我们开发的需求,我们可能需要一些数据类型的组合。比如我们要把一个班级里面所有人的平均成绩存在一起,然后计算整个班级的平均成绩。大家想一下,这种情况下应该用什么类型的变量?
数组
接着上面我们举的例子,如果要计算平均成绩怎么办呢?这就用到了数组的概念。数组从字面上理解就是一组数,它是指类型相同的一组数。这组数在内存中是顺序存储的,因此,我们可以通过数组名字的索引来访问其中的数据,而不同定义多个变量。
![](https://pics5.baidu.com/feed/faf2b2119313b07eaf3389019a13ee2796dd8c72.jpeg?token=8d7bac50c65955a061da0397fd9d38e7&s=5BAE3462114F414B58F9E5CF020060B3)
图1 数组内部结构示意图
如图1是数组内部结构的示意图,我们可以通过数组的索引访问数组内部的数据。通常数组的索引是从0开始的,0表示第一个元素。下面我们给出一个Go语言的具体示例:
![](https://pics2.baidu.com/feed/64380cd7912397dde07abe22c146cdb3d1a287d9.jpeg?token=dc4992da1b154756de55c78c6e990d3f&s=38AAAC1A199BD8C8507510DA020050B2)
上面数组数量,如果有初始化的情况下可以不必指定大小,此时编译器会根据初始化的数据数量自动确定大小,具体定义的格式如下:
var students = [...] uint32 {67, 89, 96, 87, 79}
数组的内容还很多,我们这里先学会基本的使用,后续再详细介绍。
结构体
上面数组用于计算非常方便,但是如果我们需要一种数据类型表示学生,比如包含姓名、年龄和分数等,这样就比较难以实现了。这时就可以通过结构体来实现。结构体是对多种数据类型的封装,形成一个新的数据类型,之后我们就可以将该类型作为一种数据类型使用,使用的方式与普通数据类型一样。
![](https://pics1.baidu.com/feed/fc1f4134970a304ec51c2a62490cd882c8175cb1.jpeg?token=d6c97d38998679c28220d7ddb03f6c3e&s=382AAC1A0BBED4CE4C6118D90000D0B1)
接口
在面向对象编程中,可以这么说:“接口定义了对象的行为”, 那么具体的实现行为就取决于对象了。在Go中,接口是一组方法签名。当一个类型为接口中的所有方法提供定义时,它被称为实现该接口。它与oop非常相似。接口指定类型应具有的方法,类型决定如何实现这些方法。下面我们看一个具体的实例:
![](https://pics4.baidu.com/feed/b8389b504fc2d562cc67c3567fd5efeb77c66c62.jpeg?token=287c6a4dfd8ad2d237d6f400298e1dec&s=38A0AD1A19EEC4CE46E510DB000080B0)
好了,今天我们对基本的符合数据类型进行了基本的介绍,大家也基本可以依葫芦画瓢了。后面我们再结合实例进行深入的介绍。郑州×××医院×××:www.zzchxb120.com郑州×××医院:www.zzchxb120.com
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)