Go+赋值运算
Posted XiaoLin__Java
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go+赋值运算相关的知识,希望对你有一定的参考价值。
赋值运算符
概述
赋值运算符就是可以直接进行赋值的一种运算符。
分类
我们列出了Go+中所有的赋值运算符。
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符,将一个表达式的值赋给一个左值 | 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 |
<<= | 左移后赋值 | C <<= 2 等于 C = C << 2 |
>>= | 右移后赋值 | C >>= 2 等于 C = C >> 2 |
&= | 按位与后赋值 | C &= 2 等于 C = C & 2 |
^= | 按位异或后赋值 | C ^= 2 等于 C = C ^ 2 |
|= | 按位或后赋值 | C |= 2 等于 C = C | 2 |
var a int = 21
var c int
c = a
println("c 值为 = ", c) // c 值为 = 21
c += a
println("c 值为 = ", c) // c 值为 = 42
c -= a
println("c 值为 = ", c) // c 值为 = 21
c *= a
println("c 值为 = ", c) // c 值为 = 441
c /= a
println("c 值为 = ", c) // c 值为 = 21
c = 200
c <<= 2
println("c 值为 = ", c) // c 值为 = 800
c >>= 2
println("c 值为 = ", c) // c 值为 = 200
c &= 2
println("c 值为 = ", c) // c 值为 = 0
c ^= 2
println("c 值为 = ", c) // c 值为 = 2
c |= 2
println("c 值为 = ", c) // c 值为 = 2
声明并赋值运算符
Go+有一种简便的赋值写法,他的语法格式如下:
变量名 := 变量值
需要注意的是,他不能在函数外面使用,即不能用来声明全局变量。
a := 100;
a +=: 10;
println(a) //110
以上是关于Go+赋值运算的主要内容,如果未能解决你的问题,请参考以下文章