栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

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

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

1、什么是整数类型?

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

2、整型各个类型对比

有符号整型对比:

类型有无符号占用存储空间大小范围备注
int8有1字节-128~127
int16有2字节-215 ~ 215-1
int32有4字节-231 ~ 2 31-1
int64有8字节-263 ~ 2 63-1

无符号整型对比:

类型有无符号占用存储空间大小范围备注
uint8无1字节0 ~ 255
uint16无2字节0 ~ 216-1
uint32无4字节0 ~ 2 32-1
uint64无8字节0 ~ 2 64-1

整型的类型:

类型有无符号占用存储空间大小范围备注
int有32位操作系统4个字节,64位操作系统8个字节-231 ~ 2 31-1 或 -263 ~ 2 63-1
uint无32位操作系统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整型分为有符号和无符号两种类型,也即正值、负值两种情况,使用时候注意无符号的不能赋值为负数
  • int和uint类型的大小和操作系统有关系,在32位操作系统和64位操作系统,int和uint字节大小是不一样的
  • 整型默认声明为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语言中,int和int16是不同的数据类型,以此类推

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

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

intV1 = int8(intV2)) // 编译通过
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/909320.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号