Ir: converter uint64 em int64 sem perda de informações

O problema com o seguinte código:

var x uint64 = 18446744073709551615
var y int64 = int64(x)

é aqueley é-1. Sem perda de informações, é a única maneira de converter entre esses dois tipos de números para usar um codificador e um decodificador?

buff bytes.Buffer
Encoder(buff).encode(x)
Decoder(buff).decode(y)

Observe que não estou tentando uma conversão numérica direta no seu caso típico. Estou mais preocupado em manter as propriedades estatísticas de um gerador de números aleatórios.

questionAnswers(3)

yourAnswerToTheQuestion