go语言的数据类型
可以分为:基础类型和派生类型两个大类
基础类型
1、布尔类型(boolean):布尔类型的值只有true或false
2、字符串(string):字符按照一定序列组成的有限长度的字串
3、数字类型(number):包含了整型和浮点型的数据类型
整型类型 描述 长度 uint8 | 无符号 8 位整型 | 0 ~ 255 |
uint16 | 无符号 16 位整型 | 0 ~ 65535 |
uint32 | 无符号 32 位整型 | 0 ~ 4294967295 |
uint64 | 无符号 64 位整型 | 0 ~ 18446744073709551615 |
int8 | 有符号 8 位整型 | -128 ~ 127 |
int16 | 有符号 16 位整型 | -32768 ~ 32767 |
int32 | 有符号 32 位整型 | -2147483648 ~ 2147483647 |
int64 | 有符号 64 位整型 | -9223372036854775808 ~ 9223372036854775807 |
byte | 无符号 8 位整型 | 0 ~ 255 |
rune | 有符号 32 位整型 | -2147483648 ~ 2147483647 |
uint | 无符号 32或64 位整型 | ~ |
int | 有符号 32或64 位整型 | ~ |
uintptr | 无符号整型,用于存放一个指针 | ~ |
浮点类型 描述 float32 | IEEE-754 32位浮点型数 |
float64 | IEEE-754 64位浮点型数 |
complex64 | 32 位实数和虚数 |
complex128 | 64 位实数和虚数 |
tips: 实数和虚数数据复数;虚数:在数学里,将平方是负数的数定义为纯虚数.所有的虚数都是复数.这种数有一个专门的符号“i”(imaginary),它称为 虚数单位 .定义为i^2=-1.
实数:有理数和无理数的总称.其中无理数就是无限不循环小数,有理数就包括整数和分数.
实数包括有理数(能写成分数的数:如2/3,2/1)和无理数(不能写成分数的数,无限不循环小数),有理数包括整数和最简分数.-1开方就得到虚数i; 虚数的一般式为:c=a+bi,a和b是实数.如果b=0,则c叫实数; 如果a=0,则c叫纯虚数.在复空间坐标中,实数为x轴, 虚数单位 i为y轴单位,
形如z=a+ib(a,b为实数)的数称为复数,a为z的实部,记做Rel(z)=a,b为z的虚部,记为Img(z)=b,当b非零时,称z为虚数.i为x^2=-1的一个根,称为 虚数单位 .
虚数运算和实数运算法则完全一致,都满足(乘法或加法)结合律,分配律和交换律.我们可以虚数当成多项式处理,当然用i^2=-1可以简化.