Go 语言中的赋值运算符
最常用的赋值运算符是等号“=”,表示把右边的结果值赋值给左边的变量。其他的赋值运算符大多都是算术运算符和赋值运算符的简写。
运算符 | 说明 | 示例 | 展开形式 |
---|---|---|---|
= | 将右边值赋值给左边 | a=100 | a=100 |
+= | 将左边值加右边值 | a+=10 | a=a+10 |
-= | 将左边值减右边值 | a-=10 | a=a-10 |
*= | 将左边值乘以右边值 | a*=10 | a=a*10 |
/= | 将左边值除以右边值 | a/=10 | a=a/10 |
%= | 将左边值对右边值做取模 | a%=10 | a=a%10 |
package main import "fmt" func main() { var a = 10 fmt.Println("a=",a) a += 2 fmt.Println("a += 2,a=",a) a -= 2 fmt.Println("a -= 2,a=",a) a *= 2 fmt.Println("a *= 2,a=",a) a /= 2 fmt.Println("a /= 2,a=",a) a %= 2 fmt.Println("a %= 2,a=",a) }
执行结果如下:
a= 10 a += 2,a= 12 a -= 2,a= 10 a *= 2,a= 20 a /= 2,a= 10 a %= 2,a= 0