Assignment operator merupakan operasi untuk memberikkan nilai baru ke suatu variabel dengan tanda = atau dengan tanda +=, -=, *=, /= and %= yang fungsi-nya mirip operator arithmetic.
Contoh code assignment operator pada integer, float, complex dan string
Seluruh assignment operator dapat digunakan untuk integer. Untuk float tidak bisa menggunakan operator %=. Untuk complex juga tidak bisa menggunakan operator %=. Untuk string hanya bisa menggunakan operator =+ saja. Sementara untuk boolean tidak bisa digunakan semuanya.
packagemainimport ("fmt")funcmain() {var a int=2 a +=4 fmt.Println(a) a -=3 fmt.Println(a) a *=2 fmt.Println(a) a /=3 fmt.Println(a) a %=2 fmt.Println(a)var b float64=2.2 b +=5 fmt.Println(b) b -=4 fmt.Println(b) b *=3 fmt.Println(b) b /=2 fmt.Println(b)// b %= 2.0 // -> invalid operation: operator % not defined for b (variable of type float64)var c string="test1" c +="test2" fmt.Println(c)// c -= "test3" // -> invalid operation: operator - not defined for c (variable of type string)// c *= "test3" // -> invalid operation: operator * not defined for c (variable of type string)// c /= "test3" // -> invalid operation: operator / not defined for c (variable of type string)var d bool=true fmt.Println(d)// d += false // -> invalid operation: operator + not defined for d (variable of type bool)// d /= false // -> invalid operation: operator / not defined for d (variable of type bool)}