0%

type Source

type Source interface {
    Int63() int64
    Seed(seed int64)
}

Source代表一个生成均匀分布在范围[0, 1<<63)的int64值的(伪随机的)资源。

func NewSource

func NewSource(seed int64) Source

使用给定的种子创建一个伪随机资源。

阅读全文 »

首先了解使用Redis的思路

  1. 在秒杀商品页面,使用Redis缓存数据库中当前商品数量
  2. 运用Redis的DECR原子语句,减少存储value的值
  3. 在value>=0时,使用MQ消息队列异步处理下单,数据库库存减少操作
  4. value<0后返回False,不执行下单操作,缓解数据库压力
阅读全文 »

两个 channel 负责通知,english 负责通知打印字母的 goroutine 来打印字母,num用来通知打印数字的 goroutine 打印数字。

wait 用来等待字母打印完成后退出循环。

阅读全文 »

Go开发接口测试过程记录

压测工具准备

go install github.com/adjust/go-wrk

测试接口准备

将开发中的接口写一个简单的测试接口用例,方便wrk模拟调用

把参数提取加入

阅读全文 »