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

Posted smileNicky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang系列之整数类型基本介绍相关的知识,希望对你有一定的参考价值。

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)) // 编译通过

以上是关于Golang系列之整数类型基本介绍的主要内容,如果未能解决你的问题,请参考以下文章

Golang系列之数据类型的基本介绍

leetcode之整数反转Golang

leetcode之整数反转Golang

Golang的基本数据类型-基本使用

golang基础之数组

Hive SQL之数据类型和存储格式