Go: конвертировать uint64 в int64 без потери информации

Проблема со следующим кодом:

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

в том, чтоy является-1, Без потери информации - единственный ли способ преобразования между этими двумя типами чисел для использования кодера и декодера?

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

Обратите внимание, я не пытаюсь выполнить прямое преобразование чисел в вашем типичном случае. Меня больше заботит поддержание статистических свойств генератора случайных чисел.

Ответы на вопрос(3)

Ваш ответ на вопрос