golang的单元测试

2 月 7 日
阅读 7 分钟
387
首先抛出一个经典问题:“面向对象和面向过程有什么区别?”这是个抽象的问题,本质上可以划分到哲学的范畴,涉及到个人看待世界的角度.我是个俗人,不太会聊哲学,但是代码领域的问题,我挺能聊.下面,我们就化抽象为具象,尝试用代码实现一个场景——“把一只大象装进冰箱”. 在面向过程编程的视角下:解决问题的核心是化整...

unsafe - 非类型安全类型

2022-05-25
阅读 1 分钟
873
unsafe库徘徊在“类型安全”边缘,由于它们绕过了 Golang 的内存安全原则,一般被认为使用该库是不安全的。但是,在许多情况下,unsafe库的作用又是不可替代的,灵活地使用它们可以实现对内存的直接读写操作。在reflect库、syscall库以及其他许多需要操作内存的开源项目中都有对它的引用。