Golang TDD2020-12-19go14206 words 29 mins readPreface 本文整理golang编码的单元测试常用示例,以及TDD的简要流程。 单元测试基础 单元测试文件以_test.go结尾,需要记住以下原则: 文件名Read more...
Golang并发调度2020-12-17go330 words 1 min read性能提升不会凭空出现,它总是伴随着代码复杂度的上升。 The performance improvement does not materialize from the air, it comes with code complexity increase. – Dmitry Vyukov Go 语言的调度器我认为应该是整个运行时最有趣的组件了。Read more...
Python类自定义2020-12-14python2348 words 5 mins readpython类关键字 __init__ vs __new__ __init__为初始化方法,__new__为真正的构造函数。 描述符Descriptor __contains__ __slots__ 定制类 type() python作Read more...
BDD: Ginkgo测试框架2020-12-04go2899 words 6 mins readPreface BDD和TDD都是test case first的实现,无非是把后者的test改成前者的behavior。在TDD中,关注的核心点是functionRead more...
Golang内存管理2020-12-02go3291 words 7 mins read设计原则 现在我们来看 Go 中另一重要的关键组件:内存分配器。 Go 的内存分配器基于 Thread-Cache Malloc (tcmalloc) ,tcmalloc 为每个线程实现了一个本地缓存, 区分了小对象Read more...