Это хороший вопрос (хотя и похожий на другой, который нашел Флимзи). Основная проблема заключается в том, что встроенные целые числа в Go идут только до 64 бит, но вы можете использовать пакет math / big.
fmt.Println(new(big.Int).SetString("0xd458985bc81e284609dd69267c73b8464e1795d5b91ce6ed8871ecbc5b6ec4d1", 0))
Если у вас нет начального 0x, используйте 16 в качестве базы:
fmt.Println(new(big.Int).SetString("d458985bc81e284609dd69267c73b8464e1795d5b91ce6ed8871ecbc5b6ec4d1", 16))