📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

2_内建变量类型

创建时间2022-04-11最后修改2022-04-11原位置/程序员成长之旅/Go语言学习/Golang从零开始/字数313图片/附件1
目录:程序员成长之旅/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