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整型分为有符号和无符号两种类型,也即正值、负值两种情况,使用时候注意无符号的不能赋值为负数
  • 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系列之整数类型基本介绍相关推荐

  1. Golang系列之布尔类型基本介绍

    Golang系列之布尔类型基本介绍 1.基本介绍 go语言中的布尔类型,关键字为bool,布尔类型只有true或者false两种类型,占用1个字节,布尔类型适用于逻辑运算,一般在流程控制语句中,比如i ...

  2. Golang 整数类型最大值和最小值的定义

    在写一道算法时需要用到int32类型的最大值和最小值,但是查了查在go的标准库中没有定义这些变量,所以当需要使用整数类型的最大值和最小值的时候,我们需要自己手动去定义. 无符号整型uint 其最小值是 ...

  3. 88是python语言的整数类型_Python学习系列之数据类型(三)

    一.Python中的数据类型 常用数据类型: 整数类型:int 浮点类型:float 布尔类型:bool(True,False) 字符串类型:str 1.整数类型: 英文未integer,简写为int ...

  4. 三菱je-a系列伺服支持modbusrtu 协议吗_入门课程 | 三菱FX系列PLC的软元件介绍

    点击箭头处"工业之家",选择"关注公众号"!  三菱FX系列PLC的软元件介绍 PLC的软元件很多,主要有输入继电器.输出继电器.定时器.计数器.数据寄存器和常 ...

  5. [改善Java代码]用整数类型处理货币

    建议22:用整数类型处理货币. 1 public class Client { 2 public static void main(String[] args) { 3 System.out.prin ...

  6. python整数类型-Python整数类型及其运算

    在 Python 3 中用 int 来表示整数类型.和C语言.Java 语言不同,这里的整数型数据是没有大小限制的,其在内存中所占的空间是不固定的. 例如,如果用 32 位表示一个整数,那么其能够表示 ...

  7. Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例

    转载自  Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例 第1部分 ArrayList介绍 ArrayList简介 ArrayList 是一个数组队列,相当于 动态数组.与 ...

  8. python3怎么定义long_python3 整数类型PyLongObject 和PyObject源码分析

    python3 整数类型PyLongObject 和PyObject源码分析 一 测试环境介绍和准备 测试环境: 操作系统:windows10 Python版本:3.7.0 下载地址 VS版本:vs2 ...

  9. python整数类型没有取值范围限制_详解Python中6种数据类型

    Python中数据类型主要有六种:数字类型,字符串类型,元组类型,列表类型,文件类型和字典类型,我们今天先介绍前四种类型. 假如在Python程序中,出现了"010",那么这个&q ...

最新文章

  1. tcpdump基础教程
  2. egg mysql 连表查询_Egg中使用Sequelize框架关联查询Mysql数据库
  3. 承租方在使用过程中,若违反本公司的有关规定,公司有权在任何时候收回车辆...
  4. (转)解读NTFS(一)
  5. 韵乐x5效果器ktv最佳参数_家庭ktv(卡拉ok)家庭影院ktv选购推荐攻略
  6. 信安教程第二版-第14章恶意代码防范技术原理
  7. ubuntu10.04里安装spidermonkey
  8. 浅谈App-V(附:参考资料)
  9. 自动驾驶——localization的学习笔记
  10. ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule
  11. 创业文档:项目启动会PPT
  12. linux识别罗兰声卡,罗兰系列声卡直播K歌模式调试方法
  13. 如何在Adobe Illustrator中绘制花园里的小矮人
  14. java 的qq 语音文件怎么打开,用手机java的QQ可以和电脑上的QQ进行语音通话吗?
  15. 2021 BNU Winter Training 9 (2020CCPC东北四省赛)
  16. MySQL中使用SQL统计App的日活,周活,月活,年活
  17. 李彦宏发布小度在家“解锁”中国家庭市场,被称作AI性价比之王
  18. IntelliJ Idea 常用快捷键列表
  19. 利用米筐量化回测平台实行量化炒股
  20. DataPipeline亮相“2021科技助力湾区数字金融发展峰会”,解锁“实时数据管理”密码

热门文章

  1. 邻接表:求指定顶点的(出)度
  2. Unity常用API详解--初学必备
  3. 内核自带的基于GPIO的LED驱动学习(三)
  4. VMware虚拟机安装windows2008系统
  5. 什么是HTML+CSS?
  6. Spring Security 的 CSRF 的相关资料
  7. 如果还不想毕业,去这里可好?
  8. Linux locate 作用,linux中的locate命令的详细解释
  9. WEB免费打印控件推荐(转载)
  10. 笑看春夏秋冬,淡泊无悔人生