Ответ 1
Сначала вставьте valFromSystem
в unsafe.Pointer
. unsafe.Pointer
может быть помещен в любой тип указателя. Затем добавьте unsafe.Pointer
в указатель на любой тип данных valFromSystem
, на который указывает, например. a uint64
.
ptrFromSystem = (*uint64)(unsafe.Pointer(valFromSystem))
Если вы просто хотите получить значение указателя (без его разыменования), вы можете использовать прямой прилив:
uint64FromSystem = uint64(valFromSystem)
Помните, что при использовании указателей в качестве целых чисел следует использовать тип uintptr
.