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