>>x = uint64(2626262626262626262)
x = 2626262626262626304
In hex the numbers are respectively
24 72 5B F1 AD 44 AF D6
24 72 5B F1 AD 44 B0 00
So the number of significant bits is truncated. Looks like the number first is interpreted as being a double, and then converted to uint64.
As a workaround I enter the number in two parts, which works.
x = uint64(262626262626262)*10000+6262
x = 2626262626262626262
Any better way to enter a large constant?