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)) // 编译通过
Golang系列之整数类型基本介绍相关推荐
- Golang系列之布尔类型基本介绍
Golang系列之布尔类型基本介绍 1.基本介绍 go语言中的布尔类型,关键字为bool,布尔类型只有true或者false两种类型,占用1个字节,布尔类型适用于逻辑运算,一般在流程控制语句中,比如i ...
- Golang 整数类型最大值和最小值的定义
在写一道算法时需要用到int32类型的最大值和最小值,但是查了查在go的标准库中没有定义这些变量,所以当需要使用整数类型的最大值和最小值的时候,我们需要自己手动去定义. 无符号整型uint 其最小值是 ...
- 88是python语言的整数类型_Python学习系列之数据类型(三)
一.Python中的数据类型 常用数据类型: 整数类型:int 浮点类型:float 布尔类型:bool(True,False) 字符串类型:str 1.整数类型: 英文未integer,简写为int ...
- 三菱je-a系列伺服支持modbusrtu 协议吗_入门课程 | 三菱FX系列PLC的软元件介绍
点击箭头处"工业之家",选择"关注公众号"! 三菱FX系列PLC的软元件介绍 PLC的软元件很多,主要有输入继电器.输出继电器.定时器.计数器.数据寄存器和常 ...
- [改善Java代码]用整数类型处理货币
建议22:用整数类型处理货币. 1 public class Client { 2 public static void main(String[] args) { 3 System.out.prin ...
- python整数类型-Python整数类型及其运算
在 Python 3 中用 int 来表示整数类型.和C语言.Java 语言不同,这里的整数型数据是没有大小限制的,其在内存中所占的空间是不固定的. 例如,如果用 32 位表示一个整数,那么其能够表示 ...
- Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
转载自 Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例 第1部分 ArrayList介绍 ArrayList简介 ArrayList 是一个数组队列,相当于 动态数组.与 ...
- python3怎么定义long_python3 整数类型PyLongObject 和PyObject源码分析
python3 整数类型PyLongObject 和PyObject源码分析 一 测试环境介绍和准备 测试环境: 操作系统:windows10 Python版本:3.7.0 下载地址 VS版本:vs2 ...
- python整数类型没有取值范围限制_详解Python中6种数据类型
Python中数据类型主要有六种:数字类型,字符串类型,元组类型,列表类型,文件类型和字典类型,我们今天先介绍前四种类型. 假如在Python程序中,出现了"010",那么这个&q ...
最新文章
- tcpdump基础教程
- egg mysql 连表查询_Egg中使用Sequelize框架关联查询Mysql数据库
- 承租方在使用过程中,若违反本公司的有关规定,公司有权在任何时候收回车辆...
- (转)解读NTFS(一)
- 韵乐x5效果器ktv最佳参数_家庭ktv(卡拉ok)家庭影院ktv选购推荐攻略
- 信安教程第二版-第14章恶意代码防范技术原理
- ubuntu10.04里安装spidermonkey
- 浅谈App-V(附:参考资料)
- 自动驾驶——localization的学习笔记
- ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule
- 创业文档:项目启动会PPT
- linux识别罗兰声卡,罗兰系列声卡直播K歌模式调试方法
- 如何在Adobe Illustrator中绘制花园里的小矮人
- java 的qq 语音文件怎么打开,用手机java的QQ可以和电脑上的QQ进行语音通话吗?
- 2021 BNU Winter Training 9 (2020CCPC东北四省赛)
- MySQL中使用SQL统计App的日活,周活,月活,年活
- 李彦宏发布小度在家“解锁”中国家庭市场,被称作AI性价比之王
- IntelliJ Idea 常用快捷键列表
- 利用米筐量化回测平台实行量化炒股
- DataPipeline亮相“2021科技助力湾区数字金融发展峰会”,解锁“实时数据管理”密码