Assignment Operators

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 #

OperatorExampleSame As
=x = 5x = 5
+=x += 3x = x + 3
-=x -= 3x = x - 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
%=x %= 3x = x % 3
&=x &= 3x = x & 3
`=``x= 3``x = x3`
^=x ^= 3x = x ^ 3
>>=x >>= 3x = x >> 3
<<=x <<= 3x = 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.