go语言数字类型

Go语言支持整型和浮点型数字,并且原生支持复数,其中位的运算采用补码

go也有基于架构的类型,例如:int、uint和uintptr

这些类型的长度根据运行的程序所处的操作系统类型所决定的:

int 和uint 在32位操作系统上,均使用32位,在64位操作系统上,均使用64位

uintptr 的长度被设定为足够存放一个指针即可

go语言中没有float类型 (go语言中只有float32和float64) 没有double类型

与操作系统架构无关的类型都有固定大小,并在类型的名称中可以看出来

整数:

  • int8(-128 -> 127)
  • int16(-32768 -> 32767)
  • int32(-2,147,483,648 -> 2,147,483,647)
  • int64(-9,223,372,036,854,775,808 -> 9,223,372,036,854,775,807)

无符号整数:

  • int8(-128 -> 127)
  • int16(-32768 -> 32767)
  • int32(-2,147,483,648 -> 2,147,483,647)
  • int64(-9,223,372,036,854,775,808 -> 9,223,372,036,854,775,807)

浮点型:

  • float32(+- 1e-45 -> +- 3.4 * 1e38)
  • float64(+- 5 * 1e-324 -> 107 * 1e308)

以二进制、八进制或十六进制浮点数的格式定义数字

package mainimport "fmt"func main() {// 十进制var a int = 10fmt.Printf("%d \n", a) // 10fmt.Printf("%b \n", a) // 1010  占位符%b表示二进制// 八进制  以0开头var b int = 077fmt.Printf("%o \n", b) // 77// 十六进制  以0x开头var c int = 0xfffmt.Printf("%x \n", c) // fffmt.Printf("%X \n", c) // FF
}

运行结果

10
1010
77
ff
FF

浮点型

Go语言支持两种浮点型数:float32float64。这两种浮点型数据格式遵循IEEE 754标准: float32 的浮点数的最大范围约为 3.4e38,可以使用常量定义:math.MaxFloat32。 float64 的浮点数的最大范围约为 1.8e308,可以使用一个常量定义:math.MaxFloat64

打印浮点数时,可以使用fmt包配合动词%f,代码如下:

package main
import ("fmt""math"
)
func main() {fmt.Printf("%f\n", math.Pi)fmt.Printf("%.2f\n", math.Pi)
}

复数

complex64和complex128

var c1 complex64
c1 = 1 + 2i
var c2 complex128
c2 = 2 + 3i
fmt.Println(c1)
fmt.Println(c2)

复数有实部和虚部,complex64的实部和虚部为32位,complex128的实部和虚部为64位。

08:go语言数字类型相关推荐

  1. Go语言自学系列 | go语言数字类型

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  2. 11——go语言数字类型

    Go语言支持整型和浮点型数字,并且原生支持复数,其中位的运算采用补码. Go也有基于架构的类型,例如:int.uint和uintptr. 这些类型的长度都是根据运行程序所在的操作系统类型所决定的: i ...

  3. python语言的数字类型_Python的数字有哪些类型

    Python的数字有哪些类型 发布时间:2020-09-10 17:40:11 来源:亿速云 阅读:83 这篇文章运用简单易懂的例子给大家介绍Python的数字有哪些类型,代码非常详细,感兴趣的小伙伴 ...

  4. python语言的三种数字类型_Python语言中的类型之数字类型--Python(10)

    数据从不一样的角度能够用不一样的含义去解释它,如: 10,011,101 对上面这个数据,咱们有以下多种含义去解释它: 1)它是1个二进制数字,或者是1个十进制数字: 2)一段文本: 3)用 , 号分 ...

  5. python提供数字类型包括_Python 语言提供的 3 个基本数字类型是( )_学小易找答案...

    [论述题]请以<我的爸爸妈妈>为题,写一篇作文,向大家介绍自己的爸爸和妈妈. [单选题]初孕妇,妊娠34周,血液检查中下列描述不符合正常妊娠生理特点的是( ) [填空题]汽缸垫的作用是保证 ...

  6. python语言提供的3个基本数字类型是什么_计算机二级python学习教程(3) python语言基本数据类型...

    本文继续计算机二级python教程的学习,之前已经学习过了计算机二级python学习教程(1) .计算机二级python学习教程(2) 3.1 数字类型 数字类型:整数类型.浮点数类型.复数类型. 整 ...

  7. python 语言教程(3)变量之数字类型

    1. 支持四种不同的数字类型 int(有符号整型) long(长整型,也可以代表八进制和十六进制) float(浮点型) complex(复数) 1.1 实例 一些数值类型的实例 int long f ...

  8. Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)

    全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...

  9. C语言字符意思 char,C语言基本类型字符型(char)用法介绍

    <C语言基本类型字符型(char)用法介绍>由会员分享,可在线阅读,更多相关<C语言基本类型字符型(char)用法介绍(6页珍藏版)>请在人人文库网上搜索. 1.C语言基本类型 ...

最新文章

  1. Acronis Disk Director Suite(windows7分区工具)
  2. 【数据竞赛】2020腾讯广告算法大赛冠军方案分享及代码
  3. linux图机界面机制
  4. 普通人学python有意义吗_学python难吗
  5. php访问父类的所有属性,php – 在父类中使用$this仅在子类中显示父类属性
  6. centos6.5下yum安装mysql5.5
  7. javascript 中的location.pathname
  8. C语言库函数大全及应用实例三
  9. Kubernetes(K8s) 1.14.3常用操作命令
  10. 炸裂!手摸手教你如何吃透一个 Java 项目,yyds
  11. 星环大数据incepter简易指南
  12. 机器人断指_揭秘我国机器人发展历程:从机械手到服务机器人
  13. 【Java学习笔记】常用API(String、ArrayList)
  14. 从零起步做到Linux运维经理, 你必须管好的23个细节
  15. Lipschitz函数相关
  16. SAPI ++微信SaaS平台源码v1.8.7.1
  17. 三维重建基本流程,搭建一个龙的demo
  18. Java_银行开户存取款
  19. 单纯版九九乘法口诀表
  20. 蓝奏云直链解析php,【带源码】新思路--蓝奏云直链解析

热门文章

  1. 百度首次元宇宙里开大会,李彦宏:智能交通将使5年内一线城市不再限购限行...
  2. 【RTX51 Tiny初级】09_K_TMO与K_IVL的区别和使用场合
  3. 四、字符编码:ascii、gbk、Unicode、utf-8
  4. SUSAN角点检测实现
  5. android设置不锁屏adb,如何通过ADB锁定Android屏幕?
  6. VmatrixOJ--[H 1003] 小壕的礼物
  7. AM335x启动流程(bootrom)
  8. 2021年中国民航及其重点企业对比分析(中航集团VS东航集团VS南航集团VS海航集团)[图]
  9. python注册用户名和密码登录_用户名和密码登录
  10. openwrt 自启动实现4G路由器功能总结