⭐️ 服务架构:大数据架构
⭐️ Go语言开发者的Apache Arrow使用指南:数据操作
📒 干货 | 携程商旅大前端 React Streaming 的探索之路
⭐️ 24 张图搞定 ICMP :最常用的网络命令 ping 和 tracert
⭐️ 你用过 httpguts 包吗?通过 Go 1.20.6 和 Go 1.19.11 安全更新即可了解
⭐️ Docker 制作容器镜像的时候, 一定不能 All in One 吗
⭐️ 布谷鸟过滤器
⭐️ Go 语言泛型
⭐️ 泛型版 singleflight
singleflight.Group 是一个结构体类型,没有导出任何字段,它代表一类工作并形成一个命名空间,在该命名空间中可以抑制工作单元的重复执行。
该类型有三个方法,它们的功能见注释:
// 执行并返回给定函数的结果,确保对于给定的键,fn 函数只会执行一次。
// 如果有重复的进来,重复的调用者会等待最原始的调用完成并收到相同的结果。
// 返回值 shared 指示是否将 v 提供给多个调用者。
// 返回值 v 是 fn 的执行结果
// 返回值 err 是 fn 返回的 err
func (g *Group) Do(key string, fn func() (interface{}, error)) (v interface{}, err error, shared bool)
// 和 Do 类似,但返回一个 channel(只能接收),用来接收结果。Result 是一个结构体,有三个字段,即 Do 返回的那三个。
func (g *Group) DoChan(key string, fn func() (interface{}, error)) <-chan Result
func (g *Group) Forget(key string)
⭐️ Gin 框架 Bind
函数如何实现参数绑定
「Go 框架」bind 函数:gin 框架中是如何绑定请求数据的
📒 nginx反向代理https域名时,请求报错502问题排查