3.基本数据类型
基本跟其他几种语言大差不差,分别有:
-
有符号整数类型:int8,int16,int32,int64,分别对应1,2,4,8个字节,划分得更细致。其他语言的int则默认是4个字节。
-
无符号整数类型:uint8,uint16,uint32,uint64,分别对应1,2,4,8个字节,划分得更细致。类似c/c++的unsignedint且默认是4个字节。跟上面有符号区别只在于都在开头加上了个u(unsigned)
-
其他整数类型:int(32位系统则4字节,64位系统则8字节),uint(32位系统则4字节,64位系统则8字节),rune(等价int32),byte(等价int8)。
-
且Go的整数类型,默认声明为int类型 Go程序中整型变量在使用时,遵守保小不保大的原则,即:在保证程序正确运行下,尽量使用占用空间小的数据类型。这点则非常好,节省了空间。
-
浮点类型:float32,float64,go中默认的浮点类型是float64(跟其他语言的区别就是,其他语言的float默认为4字节,而double才为8字节).
-
字符类型:Go中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存。Go中字符使用UTF-8编码
-
布尔类型:布尔类型也叫bool类型,bool类型数据只允许取值true和false
- 1.布尔类型占1个字节(跟其他语言一样)
- 2.布尔类型适于逻辑运算,一般用于程序流程控制
- 1.布尔类型占1个字节(跟其他语言一样)
-
字符串类型:字符串就是一串固定长度的字符连接起来的字符序列(string,跟其他语言基本一样)