令人困惑的 Go time.AddDate

我们经常会使用 Go time 包 AddDate(),对日期进行计算。而它得到的结果,可能会往往超出我们的“预期”。(为...     阅读全文
Mr-houzi's avatar
Mr-houzi 9月 16, 2022

gorm是如何保证协程安全的

Gorm 官方文档提供了如何正确使用链式调用的例子以及会引起协程不安全的反例,知道了如何正确使用,也要知道原理才能用的更安...     阅读全文
Mr-houzi's avatar
Mr-houzi 4月 01, 2022

RabbitMQ中三个TTL的探讨

RabbitMQ 中存在三个TTL,简单探讨一下,这或许对你实现一个高可用的消息队列有帮助。     阅读全文
Mr-houzi's avatar
Mr-houzi 1月 27, 2022

Golang 实现 RabbitMQ 的延迟队列

读本文之前,你应该已经了解 RabbitMQ 的一些概念,如队列、交换机之类。     阅读全文
Mr-houzi's avatar
Mr-houzi 1月 27, 2022

Golang 实现 RabbitMQ 的死信队列

读本文之前,你应该已经了解 RabbitMQ 的一些概念,如队列、交换机之类。     阅读全文
Mr-houzi's avatar
Mr-houzi 1月 27, 2022

利用 go-kit 实现支持 http 和 grpc 的微服务

利用 go-kit 微服务框架实现一个同时支持 http 和 grpc 服务的应用。以一个最常见的文章服务为例,开始教程!...     阅读全文
Mr-houzi's avatar
Mr-houzi 1月 24, 2022

送了两趟外卖,我想明白了Goroutine + Channel

goroutine 和 channel 是 Golang 的并发的两把利剑,想要掌握 Golang,需要学好这两把利剑。还...     阅读全文
Mr-houzi's avatar
Mr-houzi 12月 10, 2021

整明白 Golang slice 声明方式、浅复制现象、深复制、append操作

什么是切片     阅读全文
Mr-houzi's avatar
Mr-houzi 11月 20, 2021

整明白 Golang struct 实例化和赋值

Golang 中 struct 各种实例化和赋值方式,一会儿是值传递,一会儿又是指针,让人一头雾水,于是我决定梳理一下,整...     阅读全文
Mr-houzi's avatar
Mr-houzi 11月 19, 2021

ORM:被忽略的 group by 后的 count 统计

起因使用了某个PH...     阅读全文
Mr-houzi's avatar
Mr-houzi 9月 18, 2021