Go语言操作符与控制流详解
一、Go语言操作符
Go语言的操作符是构建程序逻辑的基础,下面我们来详细了解各类操作符。
1. 位操作符
| 操作符 | 名称 | 说明 |
|---|---|---|
| &^ | 按位与非 | 对操作数进行按位与非操作 |
| ^a | 一元按位取反 | 对操作数a进行按位取反 |
| << | 左移 | 将左操作数向左移动右操作数指定的位数 |
| >> | 右移 | 将左操作数向右移动右操作数指定的位数 |
在移位操作中,右操作数必须是无符号整数或者能够转换为无符号值。当左操作数是无类型常量值时,编译器必须能够从其值推导出有符号整数类型,否则编译将失败。Go语言的移位操作符同时支持算术移位和逻辑移位。如果左操作数是无符号的,Go会自动应用逻辑移位;如果是有符号的,则应用算术移位。
2. 逻辑操作符
Go语言支持对布尔值进行逻辑操作,逻辑操作符如下:
| 操作符 | 操作 |
| --
超级会员免费看
订阅专栏 解锁全文
42

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



