Go语言中的数值类型详解
1. 算术运算符
Go语言为所有内置数字类型提供了一系列算术运算符,这些运算符的语法和描述如下表所示:
| 语法 | 描述/结果 |
| ---- | ---- |
| +x | x |
| -x | x的否定 |
| x++ | x增加无类型常量1 |
| x– | x减少无类型常量1 |
| x += y | x增加y |
| x -= y | x减少y |
| x *= y | x设置为x乘以y |
| x /= y | x设置为x除以y;如果是整数,余数将被丢弃;除以零会导致运行时恐慌 |
| x + y | x和y的和 |
| x - y | x减去y的结果 |
| x * y | x乘以y的结果 |
| x / y | x除以y的结果;如果是整数,余数将被丢弃;除以零会导致运行时恐慌 |
虽然Go语言有合理的运算符优先级规则,但建议使用括号来明确意图,特别是对于使用多种语言的程序员,以避免细微的错误。
2. 整数类型
Go语言提供了11种不同的整数类型,包括5种有符号整数、5种无符号整数,以及一种用于存储指针的整数类型。这些类型的名称和取值范围如下表所示:
| 类型 | 范围 |
| ---- | ---- |
| byte | uint8的同义词 |
| int | 根据实现可能是int32或int64的范围 |
| int8 | [-128, 127] |
| int16 | [-32768, 32767] |
超级会员免费看
订阅专栏 解锁全文
51

被折叠的 条评论
为什么被折叠?



