Doing add and multiply with bit ops only in Go