Assignment Operators in Go #
Assignment operators are used to assign values to variables.
Basic Assignment #
The =
operator assigns a value to a variable:
package main
import ("fmt")
func main() {
var x = 10
fmt.Println(x) // 10
}
Addition Assignment #
The +=
operator adds a value to a variable:
package main
import ("fmt")
func main() {
var x = 10
x += 5
fmt.Println(x) // 15
}
List of Assignment Operators #
Operator | Example | Same As | |||
---|---|---|---|---|---|
= | x = 5 | x = 5 | |||
+= | x += 3 | x = x + 3 | |||
-= | x -= 3 | x = x - 3 | |||
*= | x *= 3 | x = x * 3 | |||
/= | x /= 3 | x = x / 3 | |||
%= | x %= 3 | x = x % 3 | |||
&= | x &= 3 | x = x & 3 | |||
` | =` | `x | = 3` | `x = x | 3` |
^= | x ^= 3 | x = x ^ 3 | |||
>>= | x >>= 3 | x = x >> 3 | |||
<<= | x <<= 3 | x = x << 3 |
Example Using Multiple Assignment Operators #
package main
import ("fmt")
func main() {
x := 10
x += 5
fmt.Println("After += :", x) // 15
x -= 3
fmt.Println("After -= :", x) // 12
x *= 2
fmt.Println("After *= :", x) // 24
x /= 4
fmt.Println("After /= :", x) // 6
x %= 5
fmt.Println("After %= :", x) // 1
}
Experiment with other assignment operators like &=
, |=
, ^=
, >>=
, and <<=
to see how they modify variables at the bit level.