=

Go Range循环内部机制(译文)

尽管Go语法一切都很便捷,但我对Go 的 range循环总是有点疑惑。不单是我个人对以下代码有疑惑: #golang pop quiz: does this program terminate? func main() { v := []int{1, 2, 3} for i := range v { v

分布式锁之Redlock

使用分布式锁目的 对于分布式锁的目的,Martin 总结了两点 Efficiency(效率) 在分布式系统中,避免不同节点重复做相同的工作,节约计算

设计模式-Golang实现

设计模式一般遵守 “开放封闭” 原则,即对拓展开放,对修改封闭。 单例模式 Singleton Pattern 保证一个类只有一个实例,并提供全局调用。它是

Golang并发安全

Once Once保证只能执行一个操作,多余的操作都会被忽略调。情景:单例模式的实例创建、初始化配置文件、消息队列nsq删除channel&hell

排序算法

冒泡排序 大的元素往上冒 1 2 3 4 5 6 7 8 9 func bubblingSort(nums []int) { for i := 0; i < len(nums); i++ { for j := 0; j < len(nums)-i-1; j++ { if nums[j] > nums[j+1] { nums[j], nums[j+1] = nums[j+1], nums[j] } } } } 特点:稳定 选择排序 每次选择剩