go语法基础与其他语言对比学习(3) | 青训营

157 阅读2分钟

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.布尔类型适于逻辑运算,一般用于程序流程控制
  • 字符串类型:字符串就是一串固定长度的字符连接起来的字符序列(string,跟其他语言基本一样)