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)
Обратите внимание, я не пытаюсь выполнить прямое преобразование чисел в вашем типичном случае. Меня больше заботит поддержание статистических свойств генератора случайных чисел.