微信抢红包算法—–go语言实现
主要使用Rand随机+二均值方法实现
type Source interface {
Int63() int64
Seed(seed int64)
}
Source代表一个生成均匀分布在范围[0, 1<<63)的int64值的(伪随机的)资源。
func NewSource(seed int64) Source
使用给定的种子创建一个伪随机资源。
DECR
原子语句,减少存储value的值两个 channel
负责通知,english 负责通知打印字母的 goroutine
来打印字母,num用来通知打印数字的 goroutine
打印数字。
wait
用来等待字母打印完成后退出循环。