Go学习笔记(四)基本数值类型

来源:互联网 发布:ssd优化工具 编辑:程序博客网 时间:2024/05/29 15:17

整型

种类
有符号
int8、int16、int32、int64
无符号
uint8、uint16、uint32、uint64
架构特定
int、uint;(如果装的系统是32位,则是int32;如果是64则是int64,系统决定使用多少位来存放)
类型别名
Unicode字符rune类型等价int32、byte等价uint8
特殊类型
uintpr,无符号整型,由系统决定占用位大小,足够存放指针即可,和c库或者系统接口交互(初级用不到)

取值范围

  • 有符号, -2^(n-1)到2^(n-1)-1
  • 无符号,0到2^n-1

int取值范围

浮点型

主要是为了表示小数,也可细分为float32和float64两种。float64(类似c中double)提供比float32 更高的精度。
取值范围 如下图所示。
float取值范围

会遇到计算结果偏差。先转换成整数,*100 然后在/100 小数通常使用folat适用64位的

字符串

只读的Unicode字节序列,Go语言使用UTF-8格式编码Unicode字符,每个字符对应一个rune类型。一旦字符串变量赋值之后,内部的字符就不能修改
英文是一个字节,中文是三个字节

布尔型

声明格式
var 变量名 bool
主要保存条件判断结果真假,只有两种结果, 真为true,假为false。

复数

复数类型相对用的很少,主要是数学学科专业会用上
分为两种类型 complex64和complex128 前部分是实体后部分是虚体
声明格式

var 变量名 complex64    var a complex64  1+2ivar 变量名 complex128   

视频:Go语言编程入门

0 0
原创粉丝点击