如何将内存地址(如0xc20803a000)转换为字符串?Golang

Tim*_*nov 5 memory go

我认为问题是非常自我解释的.我想知道如何将这样的内存地址转换0xc20803a000为字符串类型.可能吗?

Von*_*onC 12

您可以使用带有%p的fmt.Sprintf()(基数为16的表示法,带有前导0x)

myString := fmt.Sprintf("%p", yourPointer)
Run Code Online (Sandbox Code Playgroud)

fmt.Sprintf() 返回一个字符串.

您可以在以下位置看到几个示例(打印内存指针):

在这些示例中替换PrintfSprintf,您有一个字符串供您使用.