2_内建变量类型
目录:程序员成长之旅/Go语言学习/Golang从零开始
2_内建变量类型
bool, string
(u)int, (u)int8, (u)int16, (u)int32, (u)int64, uintptr
注: 带u的是无符号整数, 否则是有符号
(u)int不规定长度, 根据操作系统位数决定, 如果是32位系统则是32位, 如果是64位则是64位
uintptr是指针, 长度根据操作系统决定
byte, rune
byte是int8的别名
rune是单个字符型, 为什么不是char? 因为现在要面对多国语言, 如果使用一字节的char会有很多坑. rune是int32的别名
float32, float64, complex64, complex128
complex是复数
有实部和虚部, complex64的实部和虚部分别都是32位
complex128的实部和虚部分别是64位
什么是复数
$$
i = \sqrt{-1}
$$
例如一个复数为: 3 + 4i
3就是实部, 4i就是虚部
坐标轴中表示如下
该斜线的长度是5, 计算公式如下
$$
|3+4i| = \sqrt{3^2 + 4^2} = 5
$$
$$
i^2 = -1, i^3 = -i, i^4 = 1, ...
$$
因为i的二次方是-1, 那么三次方就是i的二次方乘i, 即-1 * i = -i
i的四次方即i的二次方乘以i的二次方, 即-1 * -1即得1