布尔+整型+浮点型+字符类型+字符型

布尔类型 Bool

布尔型的值只可以是常量 true 或者 false
%t 来表示你要输出的值为布尔型

数字类型 int float

1、int、uint、uintptr、(有符号整数)int8、int16、int32、int64、(无符号整数)uint8、uint16、unt32、uint64
2、浮点型只有,float32(精确到小数点后 7 位)、float64(float64 精确到小数点后 15 位),记住!!!没有float也没有double
3、整型的零值为0
4、浮点型的零值为0.0
5、不允许不同类型之间的混合使用,但是允许常量之间的混合使用
6%d 用于格式化整数 、%X 用于格式化 16 进制表示的数字、%g 用于格式化浮点型、%f 输出浮点数、%b 是用于表示位的格式化标识符

字符类型

1、字符只是整数的特殊用例。byte 类型是 uint8 的别名
2、只占用 1 个字节的传统 ASCII 编码的字符
3var ch byte = 'A' 字符使用单引号括起来
4%c 用于表示字符, %v 或 %d 会输出用于表示该字符的整数
5、包 unicode 包含了一些针对测试字符的非常有用的函数 (判断是否是字母 unicode.IsLetter(ch),是否包含空白字符unicode.IsSpace(ch)

逻辑运算符

1、可以通过逻辑运算符来产生布尔值,如!&&||
2、两个类型相同的值可以使用相等 == 或者不等 !=运算符来进行比较,如果类型不同需要显示强制类型转化
3、比较运算符 <<=>>=
4、逻辑运算符的结果都是布尔值

算数运算符

1+-*/%+=-=*=/=%=++--
2/ 对于整数运算而言,结果依旧为整数,例如:9 / 4 -> 2
3、字符串拼接时允许使用对运算符 + 的重载
4、取余运算符只能作用于整数:9 % 4 -> 1
5、带有 ++-- 的只能作为语句,而非表达式,n = i++ 这种写法是无效的

运算符的优先级

最好用小括号来更清楚显示优先级

类型别名

1`type TZ int` 中,TZ 就是 int 类型的新名称
2、类型别名得到的新类型并非和原类型完全相同,新类型不会拥有原类型所附带的方法

其他

"math/rand" // 数学函数包
"time"        // 时间包
"unicode"    // 字符unicode包
明天我们吃什么 悲哀藏在现实中 Tacks
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!