Go并发编排之扇出模式
我们知道 Go 语言中的 channel (以下简称 chan ) 是该语言并发编程模型的一个核心部分。通过 ch...
Go项目中应用简易协程编排
众所周知 Go 最大的特点是协程相对于其他语言的线程来说是很轻量的,在 Linux 上线程的栈大小默认固定为 8M...
Go中使用策略模式的示例
两年前写过一篇PHP策略模式的文章,最近在做公司Go项目时也用到了策略模式,那就写一篇文章记录下来吧。首先还是编写...
Go奇淫巧计(不定时更新)
// 使用一个int控制N个开关,参考 sync.Mutex state 字段状态记录方式 type IntSwi...
leetcode算法题之142 - 环形链表 II
最近公司经济不景气导致团队被迫处在了解散边缘,而后周末之余在力扣上刷题时发现有些题目的解题思路挺有趣的,就比如这个...
使用 atomic 包实现无锁并发统计
最近工作之余翻了一遍 sync 官方包中的 Once.Do 源码,获得了一些收获。众所周知 Go 中 Once.D...