go语言数据类型-基础类型

Golang
385
0
0
2022-07-10
标签   Golang基础

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可以简化.