Hi 你好,我是k哥。一个大厂工作6年,还在继续搬砖的后端程序员。 我们都知道,C/C++提供了强大的万能指针void*,任何类型的指针都可以和万能指针相互转换。并且指针还可以进行加减等算数操作。那么在Golang中,是否有类似的功能呢?答案是有的,这就是我们今天要探讨的unsafe包。 本文将深入探讨unsafe包的功能和原理。同时,我们学习某种东西,一方面是为了实践运用,另一方面则是出于功利性面试的目的。所以,本文还会为大家介绍unsafe 包的典型应用以及高频面试题。 功能 为了实现灵活操作内存的目的,unsafe包主要提供了4个功能: 定义了Pointer类型,任何类型的指针都可和P...