Page 36 of the Go Programming Language (GOPL) contains the following:
Each of the arithmetic and bitwise binary operators has a corresponding assignment operator allowing, for example, the last statement to be rewritten as
count[x] *= scale
which saves us from having to repeat (and re-evaluate) the expression for the variable.
I do not understand the part about re-evaluation. Do the authors mean to say that
count[x] = count[x] * scale
and
count[x] *= scale
compile to different bytecode?