Go 基础教程指针指针unsafe.Pointer 可以表示任何指向可寻址的值的指针,是指针值和 uintptr 的桥梁,通过它我们可以将前两者进行双向转换不可寻址:常量,基本类型值字面量,函数和方法,算术操作结果值,大多数表达式结果值都是临时量,因此是不可寻址的字典内索引结果值的指针是不安全的,因为哈希会进行桶扩充,重排元素对于指针接收者临时量的链式调用可能会出问题,因为 Go 会将临时量去址加上&,然后再调用方法++运算要求必须可寻址指针转 uintptr: uintptr(unsafe.Pointer(p))运行时