April 13, 2020
channel是Go区别于其他语言的一大特色,让程序员们在goroutine的并发基础上,采用简单易理解的通信手段
January 21, 2020
简单介绍gin源码,主要是路由和中间件的相关绑定使用流程,以及Context设计,但是不包括render
January 17, 2020
一次使用pprof工具定位和排查goroutine泄漏的实战记录。
April 5, 2019
snowflake是twitter公司开源的生成唯一ID的网络服务,具有很强的伸缩性,这里只取用生成唯一ID的算法部分。rc4(Rivest Cipher 4)是一种流加密算法,密钥长度可变,它的加解密使用相同的密钥,因此也属于对称加密算法。
April 1, 2019
Golang编写的热重载工具,自定义命令,支持监视文件及路径配置,环境变量配置。这是一个重复的轮子~
March 30, 2019
本文旨在记录使用goswagger过程中遇到的一些问题(只在生成文档方面,不涉及其他功能)。
November 26, 2018
二维码(QR Code)在现代生活中无处不在。本文基于自研的 go-qrcode 库,介绍如何在 Go 语言中生成二维码,并深入探究其背后的编码与纠错原理。
November 19, 2018
解决方法有两种
October 23, 2018
本文对etcd的原理,实现细节,性能等均不考虑,仅将etcd作为一个分布式的K-V存储组件。
August 29, 2018
DTO (Data Transfer Object) 是Java中的概念,起到数据封装和隔离的作用。在使用Golang开发Web应用的过程中,也会有类似的需求。