3.基础数据类型

虽然从底层来看,所有数据都是由比特组成,但是计算机一般操作的都是固定大小的数,如整数,浮点数,比特数组,内存地址等等。进一步将这些数组织到一起,就可以表达更多的对象,例如数据包,像素点或者诗歌等等。Go语言提供了丰富的数据组织形式,这依赖于Go语言内置的数据类型。这些内置的数据类型兼顾了硬件特性和表达复杂数据结构的便捷性。

Go语言将数据分成四类:基础类型,符合类型,引用类型和接口类型,本章介绍的是基础类型,包括:数字,字符串和布尔。复合数据类型包括:数组和结构体,是通过组合简单类型来表达更复杂的数据结构。引用类型包括指针,切片,字典,函数,通道,虽然种类很多但是都是对程序种一个变量或者状态的间接引用。这意味着任一引用类型数据的修改都会影响所有该引用的拷贝。

整型

Go语言同时提供了有符号和无符号类型的整数运算。这里有int8、int16、int32和int64四种截然不同大小的有符号整数类型,分别对应8、16、32、64bit大小的有符号整数,与此对应的是uint8、uint16、uint32和uint64四种无符号整数类型。
这里还有两种一般对应特定CPU平台机器字大小的有符号和无符号整数int和uint;其中int是应用最广泛的数值类型。这两种类型都有同样的大小,32或64bit,但是我们不能对此做任何的假设;因为不同的编译器即使在相同的硬件平台上可能产生不同的大小。

运算符:
image

重要的运算符:
image

浮点数

float32和float64

复数

complex64和complex128,分别对应float32和float64

字符串

长度是len(),也是左闭右开

常量

常量表达式的值在编译器计算而不是运行期,每种常量都是潜在的基础类型:boolean,string或者数字。

posted @ 2026-03-23 14:21  cyusouyiku  阅读(9)  评论(0)    收藏  举报