package mainimport ("fmt""math""time"
)func main(){/*  go语言中的整数类型  */// 1. go语言提供了10种整数类型// a.不可以存小数部分// b.范围有限// c.通常根据数值范围来选择整数类型// 2. 5种整数类型是有符号的// a.能表示正数、0、负数// 3. 5种整数类型是无符号的// a.能表示正数、0// 最常用的整数类型int,下面三个语句是等价的var year int = 2020// year := 2020// var year = 2020fmt.Println("year =", year)// 无符号类型整数是uintvar haha uint = 2fmt.Println("haha =", haha)/* 8种整数类型 */// 整数类型包括有符号和无符号,实际上一共有8种类型。// a.它们的取值范围各不相同// b.与架构无关// int8   -128-127// uint8  0-255// int16  -32768-32767// uint16 0-65535// int32  uint32// int64  uint64/* int 和 uint */// int和uint是针对目标设备优化的类型:// a.在树莓派2、比较老的移动设备上,int和uint32都是32位// b.在比较新的计算机上,int和uint都是64位的// 虽然在某些设备上int可以看成是int32,在某些设备上int也可以看成是int64,但是它们实际是3种不同类型// int并不是其它类型的别名/* 打印数据类型 */// 在Printf中使用%T就可以打印数据的类型fmt.Printf("Type %T for %v\n", year, year)a := "text"fmt.Printf("Type %T for %[1]v\n", a)// uint8可以用来表示8位的颜色(0-255)var r, g, b uint8 = 0, 141, 213fmt.Println(r, g, b)// 十六进制表示法// go语言中,在数前面加上0x前缀,就可以用十六进制的形式表示数值r, g, b = 0x00, 0x8d, 0xd5// 打印十六进制数,使用%x格式化动词fmt.Printf("%x %x %x\n", r, g, b)// 也可以指定最小宽度和填充fmt.Printf("#%02x%02x%02x\n", r, g, b)/* 整数环绕 */// 所有的整数类型都有一个取值范围,超过这个范围就会发生环绕。var red uint8 = 255red++fmt.Println(red) // 0var num int8 = 127num++fmt.Println(num)  // -128/*  打印每个bit */var green uint8 = 3// %b格式化动词fmt.Printf("%08b\n", green)green++fmt.Printf("%08b\n", green)/* 整数类型的最大和最小值 */// Math包中,为与架构无关的整数类型,定义了最大和最小值常量fmt.Println(math.MaxInt16)fmt.Println(math.MinInt64)// 而int和uint,可能是32位或64位的
}

go语言中的int类型相关推荐

  1. C语言中的int类型的范围是由什么决定的

    C语言中的int类型的范围是由什么决定的 在 K&R 经典教材 The C Programming Language 的2.2节中,对 int 类型是这样描述的 an integer, typ ...

  2. 设c语言中,int类型数据占2个字节,则short类型数据占(),设C语言中,int类型数据占2个字节,则short类型数据占()。...

    阵发性室上性心动过速(名词解释) Roger病(名词解释) 公元前_____年,周幽王被犬戎所杀. 膜受体激素(名词解释) 体质性真性性早熟(名词解释) 溶血尿毒综合征(名词解释) 公元前_____年 ...

  3. 转载——C语言中float,double类型,在内存中的结构(存储方式)

    最近在做一个数据格式分析和转换的项目,第一次接触底层的二进制代码存储,看的一头雾水,看到这个帖子后对于在Windows系统下数据的存储方式有了更多的了解,将原文分享一下: 原文地址为http://ww ...

  4. c char*转int_C语言中的char类型也有signed和unsigned?字符也有正负之分吗?

    C语言中的 unsigned int 和 signed int 类型的区别,相信即使是初学者也是清楚的,无非就是最高位是否用来做符号位而已.但是最近有读者问我,为什么 char 类型也要区分 unsi ...

  5. 笹山希 java,c语言中unsigned int

    C语言的unsigned int是什么意思? - 百度知道 最佳答案: C语言中unsigned int是无符号整数的意思. 无符号整型(unsigned int): (1)我们都知道整型是4个字节( ...

  6. c语言中 函数值类型的定义可以,C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是...

    C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是 更多相关问题 An allophone refers to any of the different forms of a ______. ...

  7. 在C语言中,int型数据的取值范围?

    在C语言中,int型数据所占的字节和具体的编译器有关,32位编译器int占4个字节(VC,C-free),16位编译器int占2个字节(详见"int型数据所占字节和什么有关"). ...

  8. c语言中 static int,c语言中static unsigned int n=0;是什么意思?请大师指点迷津,学生有礼了。...

    c语言中static unsigned int n=0;是什么意思?请大师指点迷津,学生有礼了.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...

  9. 8位alu运算器(vhdl语言)_C语言中signed char类型,能表示-128到127,为什么负数多一位?...

    初学者在学习C语言,谈到不同数据类型时,一般都能理解 unsigned 和 signed 的区别,无非就是有无符号而已.但是对于 signed 数据类型的数据范围,初学者却常常会感到迷惑. 对于 si ...

最新文章

  1. 人工智能入门(二):语音识别基本模型
  2. 学会扶墙的机器人:没有什么能让我倒下!
  3. Linux的默认给home分配多少,Linux 分配/home的磁盘空间给根目录
  4. js弹框带传值父窗口给子框_JavaScript实现弹出子窗口并传值给父窗口
  5. html设置box设置长度自适应,CSS实现宽度自适应宽高16:9的矩形的示例
  6. 数值范围_如何理解PLC对数值运算的定义与处理方式?
  7. 用双网卡做代理服务器设置具体步骤
  8. 2017第四季度移动行业数据报告
  9. 重温前端基础(二) 移动WEB开发
  10. MiniDao1.8.3 版本发布,轻量级Java持久化框架
  11. anywhere执行时端口被占用Address already in use:8080解决方法
  12. Zookeeper-01-概述
  13. linux重定向权限不够,linux – 如何使用sudo将输出重定向到一个我没有权限写入的位置?...
  14. 2013蓝桥杯C++B:第39阶台阶(递归法);前缀判断
  15. 【树】Unique Binary Search Trees II
  16. QQ音乐sign解密以及排行榜完整歌曲数据
  17. app接口制作简单流程
  18. 我的团长我的团第八集
  19. python怎么重新运行_如何用python重新运行程序
  20. 基于简单MLP模型的加州房价预测

热门文章

  1. 对输入框进行探索性测试思路
  2. 软件中的易用性设计及测试(三)之实践
  3. 静态查看进程信息 -- 基于 ps 命令实现
  4. js--webSocket入门
  5. Solaris 10 系统维护
  6. SQL操作语句之查询及删除重复记录的方法
  7. [BI基础] ( 商务智能 ) 简介
  8. Learn Java - Chapter 1 变量(Variables)-数组(Arrays)
  9. Oracle内核参数介绍
  10. 开源!开源!我写的Anto.exe C#代码自动生成工具.欢迎下载。。