golang
文章平均质量分 86
小镇cxy
好好学习,天天向上!
展开
-
RabbitMQ的六种消息模式(golang实现)
RabbitMQ 提供六种消息模式,适用于不同的应用场景:简单模式用于一对一消息传递,工作队列模式通过多个消费者分发任务,发布/订阅模式广播消息给多个队列,路由模式通过路由键精确分发消息,主题模式支持模糊匹配的路由键,RPC 模式实现远程调用与异步响应。每种模式灵活应对不同的分布式消息需求,实现高效、可靠的消息处理。原创 2024-09-06 12:07:37 · 1161 阅读 · 0 评论 -
GO语言Context介绍
context包在 Go 中是处理并发操作和请求范围内的数据传递的一个强大工具。通过使用context包,我们可以更好地管理 goroutine 的生命周期,确保资源的有效利用和系统的健壮性。原创 2024-08-01 11:38:54 · 394 阅读 · 0 评论 -
学习 pflag、viper 和 cobra,构建强大的 Go 命令行工具
pflag 是 Go 语言的一个库,用于解析命令行参数。它是flag包的增强版,支持 POSIX/GNU 风格的命令行参数,并且可以与 cobra 无缝集成。pflag 支持长短参数格式(例如-f和--flag),并且可以处理布尔值、整数、字符串等多种参数类型。viper 是一个功能强大的配置管理库,支持多种格式(JSON、TOML、YAML 等)的配置文件,并且可以从环境变量、命令行参数等多种来源读取配置。viper 使得管理复杂的配置变得简单,并且可以与 pflag 和 cobra 无缝集成。原创 2024-08-01 11:41:35 · 858 阅读 · 0 评论