摘要: 1. 源码阅读 整个包实现原理基于令牌桶算法:随时间以 1/r 个令牌的速度向容积为 b 个令牌的桶中添加令牌,有请求就取走令牌,若令牌不足则不执行请求或者等待 Allow 方法的调用链:lim.Allow() bool → lim.AllowN(time.Now(), 1) → lim.reser 阅读全文
posted @ 2019-05-21 14:00 西凉风雷 阅读(1955) 评论(0) 推荐(0) 编辑
摘要: 1. 常用结构体 Duration:type Duration int64,时间长度,对应单位包括 Nanosecond(纳秒)、Microsecond(微妙)、Millisecond(毫秒)、Second(秒)、Minute(分钟)和 Hour(小时) Time:时间点 2. 常用函数 time. 阅读全文
posted @ 2019-05-21 13:52 西凉风雷 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 0. 前言 golang 的 Context 包,是专门用来简化对于处理单次请求但是涉及到多个 goroutine 之间与请求域的数据、取消信号、截止时间等相关操作,这些操作可能涉及多个 API 调用 常见场景如一个微服务后台,各个 RPC 接口逐个调用形成一个调用链,某一时刻超时,要通知调用链上所 阅读全文
posted @ 2019-05-21 13:48 西凉风雷 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 0. 前言 最近用到了 regexp 包,下面整理下正则表达式相关用法 参考 基础知识 - Golang 中的正则表达式 和 Golang regexp包中的函数和方法 做了汇总 1. 正则表达式 1.1 单一字符 1.2 复合 1.3 重复 1.4 分组 1.5 位置标记 1.6 转义序列 1.7 阅读全文
posted @ 2019-05-21 13:39 西凉风雷 阅读(3735) 评论(0) 推荐(0) 编辑
摘要: 前言 最近用到了一些 Golang 异步编程的地方,感觉 Golang 相对于其他语言(如 Java)对多线程编程的支持非常大,使用起来也非常方便。于是决定了解一下 Goroutine 的底层原理。 Goroutine 本质是协程,是实现并行计算的核心。只需要在对应的函数前加上 Go 关键词即可异步 阅读全文
posted @ 2019-05-21 11:57 西凉风雷 阅读(945) 评论(0) 推荐(0) 编辑
摘要: 类型 18个基本类型:bool、string、rune、byte、int、uint、int8、uint、int8、int16、uint16、int32、uint32、int64、uint64、float64、complex64、complex128 7个复合类型:array、struct、funct 阅读全文
posted @ 2019-05-21 11:48 西凉风雷 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 前言 最近准备学习 Zookeeper,想从 Zookeeper 开始逐步深入了解各类中间件,学习分布式计算。 下载源码 执行指令,下载代码: 安装 ANT 登陆 官网 下载 apache-ant-1.10.5-bin.tar.gz 解压到当前目录: 添加如下到环境变量中: 验证安装: 导入 Ecl 阅读全文
posted @ 2019-04-09 01:41 西凉风雷 阅读(117) 评论(0) 推荐(0) 编辑
要看看 订阅 么?