来历 Go在1.7的版本中才正式把context加入到标准库中 适用场景 上下文信息传递 控制子goroutine的运行 超时控制 可以取消的方法调用 基
go内建的map类型 map的类型是map[key] key类型的k必须是可比较的 map[key]函数返回结果可以是一个值,也可以是两个值 map
互斥锁的实现机制 在并发编程中,如果程序中的一部分会被并发访问或修改,那么,为了避免并发访问导致的意想不到的结果,这部分程序需要被保护起来,这
什么是RWMutex? 方法: Lock/Unlock:写操作时调用的方法 RLock/RUnlock:读操作时调用的方法 RLocker:为读操作
基本用法 once常常用来初始化单例资源,或者并发访问只需初始化一次的共享资源,或者在测试的时候初始化一次测试资源 实现 Add方法逻辑: Add 方法主
糟糕的设计 僵化性 软件代码之间耦合严重,难以改动,任何微小的改动都会引起更大范围的改动。 脆弱性 微小的改动容易引起莫名其妙的崩溃或者 bug,出现