In Go increment and decrement operations can’t be used as expressions, only as statements. Also, only the postfix notation is allowed.
Without pointer arithmetic, the convenience value of pre- and postfix increment operators drops. By removing them from the expression hierarchy altogether, expression syntax is simplified and the messy issues around order of evaluation of ++ and -- (consider f(i++) and p[i] = q[++i]) are eliminated as well. The simplification is significant.
```
i := 0
fmt.Println(++i) // error
fmt.Println(i++) // error
i++ // OK
fmt.Println(i)
```