4.2. 赋值运算符
赋值运算符
赋值运算符 = ,
varint num=9;num=num+1; 这里的=号是赋值运算符,不是数学义意上的相等.
常见的赋值运算符如下,前面我们使用的=是普通赋值,+=,-=等我们称为“复合赋值运算符”
运算符 | 说明 | 示例 |
---|---|---|
= | 普通赋值 | c = a + b 将 a + b 表达式结果赋值给 c |
+= | 相加后再赋值 | c += a 等价于 c = c + a |
-= | 相减后再赋值 | c -= a 等价于 c = c - a |
*= | 相乘后再赋值 | c *= a 等价于 c = c * a |
/= | 相除后再赋值 | c /= a 等价于 c = c / a |
%= | 求余后再赋值 | c %= a 等价于 c = c % a |
将表达式右侧进行结果计算在进行赋值运算符
例子:
func main() {
//a := 10
//b := 20
//c := a + b
//
////c += 20 //c=c+20
////c -= 20
////c *= 20
////c /= 20 //30
//c = 20
//c %= 3 //c = c % 3
var c int = 10
//将表达式右侧进行结果计算在进行赋值运算符
c %= (2 + 3)
//c = c % 5 //ok
//c = c % 2 + 3//err
fmt.Println(c)
}