golang中的数据类型

18个基础数据类型

有符号整数
  • int8
    8位
  • int16
    16位
  • int32
    32位
  • int64
    64位
无符号整数
  • uint8
    8位
  • uint16
    16位
  • uint32
    32位
  • uint64
    64位
类型取值范围
int8-128到127
uint80到255
int16-32768到32767
uint160到65535
int32-2147483648到2147483647
uint320到4294967295
int64-2(64-1)到2(64-1)-1
uint640到2^64-1
平台相关类型
  • int/uint
    如果装的系统是32位,则是int32;
    如果是64则是int64,系统决定使用多少位来存放

注意:当不同类型进行混合运算的时候,需要进行明确的显示的类型转换

别名类型
  • byte 是uint8的别名
  • rune 是int32的别名
浮点类型
  • float32
    32位浮点类型
  • float64
    64位浮点类型
复数类型
  • complex64
    两个float32类型的值分别表示复数的实数部分和虚数部分
  • complex128
    两个float64类型的值分别表示复数的实数部分和虚数部分

布尔类型

  • bool
    一个布尔类型的值只有两种:true和false
字符串类型
  • string
    string是不可改变的,一旦创建,string的内容就不能被改变。

特殊类型

  • uintptr
    无符号整型,由系统决定占用位大小,足够存放指针即可

8个复合类型

  • array/数组
  • slice 切片类型
  • map 字典类型
  • channel 通道类型
  • function 函数类型
  • struct 结构体类型
  • interface 接口类型
  • pointer 指针类型
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值