
上QQ阅读APP看书,第一时间看更新
2.2 数据类型

数据类型
在计算机中,操作的对象是数据,那么大家来思考一下,如何选择合适的容器来存放数据才不至于浪费空间?先来看一个生活中的例子,某公司要快递一本书,文件袋和纸箱都可以装载,但是,如果使用纸箱装一本书,显然有点大材小用,浪费纸箱的空间,如图2.2所示。生活中的容器不仅仅有容量大小的差别,还有类型上的区别,比如纸箱不能直接用来装液体。在Go语言中,有以下几种数据类型。基本数据类型(原生数据类型):整型、浮点型、复数型、布尔型、字符串、字符(byte、rune)。复合数据类型(派生数据类型):数组(array)、切片(slice)、映射(map)、函数(function)、结构体(struct)、通道(channel)、接口(interface)、指针(pointer)。

图2.2 一本书,一个快递箱子和一个快递袋子