Golang系列之整数类型基本介绍

Golang系列之整数类型基本介绍,第1张

Golang系列之整数类型基本介绍,整数类型,简单来说,就是用于存放整数值的类型,也可以简称为整型。每门编程语言都有对应的数据类型,在golang中的整数类型要怎么使用?请看本博客

1、什么是整数类型?

简单来说,就是用于存放整数值的类型,也可以简称为整型

2、整型各个类型对比

有符号整型对比:

类型有无符号占用存储空间大小范围备注
int81字节-128~127
int162字节-215 ~ 215-1
int324字节-231 ~ 2 31-1
int648字节-263 ~ 2 63-1

无符号整型对比:

类型有无符号占用存储空间大小范围备注
uint81字节0 ~ 255
uint162字节0 ~ 216-1
uint324字节0 ~ 2 32-1
uint648字节0 ~ 2 64-1

整型的类型:

类型有无符号占用存储空间大小范围备注
int32位 *** 作系统4个字节,64位 *** 作系统8个字节-231 ~ 2 31-1 或 -263 ~ 2 63-1
uint32位 *** 作系统4个字节,64位 *** 作系统8个字节0 ~ 232-1 或 0 ~ 264-1
rune与int32一样,4个字节-231 ~ 2 31-1等价于int32,表示一个Unicode码
byte与uint8一样,1个字节0 ~ 255当要存储字符时选用byte
var r rune = 1
fmt.Printf("r类型%T" , r)
var b byte = 1
fmt.Printf("b类型%T" , b)

i数据类型:int
r类型int32b类型uint8

3、整型使用注意事项 go整型分为有符号和无符号两种类型,也即正值、负值两种情况,使用时候注意无符号的不能赋值为负数intuint类型的大小和 *** 作系统有关系,在32位 *** 作系统和64位 *** 作系统,intuint字节大小是不一样的整型默认声明为int类型
var n1 = 100
// 打印int
fmt.Printf("n1的类型:%T", n1)
查看某个变量的字节大小
var n int16
fmt.Printf("n变量占用的字节数:%d \n" , unsafe.Sizeof(n))

n变量占用的字节数:2

bit是计算机最小存储单位;byte是计算机基本存储单元

使用类型时,按照变量具体使用,合理设置类型,不要设置太大的类型造成内存空间浪费

在go语言中,intint16是不同的数据类型,以此类推

var intV1 int16
// 默认为int类型
intV2 := 10
// 两种不同类型不能赋值
intV1 = intV2

使用强制类型转换可以解决这个错误:

intV1 = int8(intV2)) // 编译通过

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/995937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存