七分钟读懂 Go 的临时对象池pool及其应用场景

2018-11-12
阅读 5 分钟
16.8k
临时对象池 pool 是啥? sync.Pool 给了一大段注释来说明 pool 是啥,我们看看这段都说了些什么。 临时对象池是一些可以分别存储和取出的临时对象。 池中的对象会在没有任何通知的情况下被移出(释放或者重新取出使用)。如果 pool 中持有某个对象的唯一引用,则该对象很可能会被回收。 Pool 在多 goroutine 使用环境中...

【go源码分析】strings.go 里的那些骚操作

2018-09-28
阅读 8 分钟
7k
还有一些以上函数派生出的其他函数。比如:Contains 基本是通过 Index 函数实现的;与 Index 原理一致的 LastIndex 函数;与 Trim 有关的 TrimLeft TrimRight 等。