Go 是一门支持自动垃圾回收和自动保护内存安全的语言。但是有时候 Go 运行时(runtime)提供的安全机制限制了某些细节和功能不能采用效率最高的方法来实现。非类型安全指针可以帮助我们绕开这些限制,但同时也打破了 Go 运行时处心积虑构建起来的安全屏障。在使用非类型安全指针时,我们必须谨慎地遵照 Go 官方文档中提出的建议,否则将产生一些很难觉察和很难定位的 bug。 本次分享将讲解和非类型安全指针相关的事实/规则,以及使用中的注意事项。