Go - 高并发抽奖实现

Go - 高并发抽奖实现

抢红包

  • 红包结构定义

    id    红包唯一标识
    []int 红包金额
    
    使用sync.Map表示映射关系: id -> []int
  • 业务分析

    发红包: 预先设定红包id 金额 数量
    抢红包: 把红包id发送到任务channel内,goroutine监听到任务channel内有值,然后随机返回金额

幸运大转盘

你可能感兴趣的:(go并发编程)