I'm aware the caret symbol `^` means bitwise XOR
but I'm looking at a pice of Go code and I see things like

```
input[0] = ^output[3]

```

when I try for example:

```
^1 gives -2
^2 gives -3
etc..

```