Golang并发工具库MapReduce简单实践

Golang 并发工具库 MapReduce 简单实践

Golang 上手GORM V2 + Opentracing链路追踪优化CRUD体验(源码阅读)

image

六月份前后,比较有名的GORM框架更新了V2版本,尽管现在依旧在测试阶段,但是我们还是能体验一下框架的一部分新特性 Feature,其中最馋的还是支持Context上下文传递的特性,结合分布式链路追踪技术,有助于我们服务在分布式部署的情况下精准排查问题。

Golang XORM实现分布式链路追踪(源码分析,分布式CRUD必学)

使用XORMOpentracing,让你彻彻底底摆脱繁琐的CRUD的阴影,将工作重心转移至业务逻辑

image

Goland Run 和 Debug 控制台乱码、出现莫名其妙的空格终极解决方法

版本: Goland Version 2020.02 image.png

Golang实战 XORM搭配OpenTracing+Jaeger链路监控让SQL执行一览无遗

Golang XORM搭配OpenTracing+Jaeger链路监控让SQL执行一览无遗,友情链接:

Golang实现Python Django2密码算法pbkdf2_sha256(无损迁移Django项目)

因为项目需要从Python Django框架重构为Golang项目,为了保证用户数据不丢失,所以密码算法使用与Django框架相同的pbkdf2_sha256加密算法。以下代码根据GitHub开源项目github.com/alexandrevicenzi/unchained/修改而成,有兴趣的可以翻阅项目代码。

Golang Gin 优雅地解析JSON请求数据(ShouldBindBodyWith避免出现EOF错误)

JSON是前后端交互的重要数据类型之一,使用Gin Web框架可以很方便地将HTTP请求报文中JSON格式的Body数据解析到结构体Struct字典Map数据结构中。

树莓派4B 因修改/etc/fstab导致系统无法正常加载,提示emergency mode

树莓派4B 因修改 /etc/fstab 导致系统无法正常加载,提示 emergency mode 解决方法

Golang 二分查找算法实验(单元压力测试)

记录一下自己实现二分查找算法的过程和实验结果,二分查找算法细节请自行百度。

Golang 设置缓存随机过期时间的小技巧

func CacheTimeGenerator() time.Duration {
	// 先设置随机数 - 这里比较重要
	rand.Seed(time.Now().Unix())
	// 再设置缓存时间
	// 10 + [0~20) 分钟的随机时间
	return time.Duration((10 + rand.Int63n(20)) * int64(time.Minute))
}