Правильный формат: "%064x"
:
fmt.Printf("%064x\n", 898757)
00000000000000000000000000000000000000000000000000000000000db6c5
, где начальный 0
- это «флаг» для строки форматирования. Согласно fmt docs :
0: заполнение начальными нулями, а не пробелами; для чисел это перемещает отступ после знака
Лично я предпочитаю использовать точку для отделения флагов от поля длины. Технически это работает, потому что .
не имеет смысла с целочисленными глаголами и игнорируется. Я считаю это полезным визуальным индикатором. Строка формата становится "%0.64x"
.
.