Go-常见数据类型之整型

在Go语言中变量分为有符号和无符号两种类型

  • 有符号:int int8 int16 int32 int64
  • 无符号:unit unit8 uint16 uint32 uint64
  • 在保证程序正确运行的情况下,应该尽量选择占用空间小的数据类型,可以使用fmt.Printf("%T", var_name)输出变量类型,unsafe.Sizeof(var_name)查看变量占用字节
类型描述范围实际范围
uint32位或64位
uint8无符号8位整型0~2^8-10~255
uint16无符号16位整型0~2^16-10~65535
uint32无符号32位整型0~2^32-10~4294967295
uint64无符号64位整型0~2^64-10~18446744073709551615
int32位或64位
int8有符号8位整型-128~127
int16有符号16位整型-32768~32767
int32有符号32位整型-2147483648~2147483647
int64有符号64位整型-9223372036854775808~9223372036854775807
byteuint8的别名type byte = uint8
runeuint32的别名,表示一个unicode码type rune = uint32
  • 问题:若定义的整型变量超过范围会出现什么情况?
var i int8
i = 127
i = i + 1
fmt.Println(i) //结果会输出-127
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值