Go语言学习
文章平均质量分 89
记录个人学习Go语言的思想与心得
nlog3n
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux 进程与线程深度解析
本篇博客系统全面地介绍了 Linux 进程与线程的基本概念、内核实现机制及其关键区别,深入剖析了线程创建、调度、同步与通信等核心技术。结合丰富的源码分析和实战示例,涵盖了线程池设计、调试与性能优化等高级编程技巧,帮助读者从理论到实践全面掌握 Linux 多线程编程的精髓。无论是内核爱好者还是应用开发者,都能从中获得深入理解和实用指导,提升多线程程序的开发效率与运行性能。原创 2025-07-10 15:07:34 · 1161 阅读 · 0 评论 -
避免深度翻页灾难——基于主键ID的高效分页查询与并发安全结果聚合
传统基于OFFSET的分页方式在数据量大、页数深时性能急剧下降,容易导致“深度翻页灾难”。通过改用基于主键ID的分页查询,结合并发安全的结果聚合方案,显著降低查询开销,提升查询效率和系统稳定性。在实际项目中,建议优先采用基于主键ID的分页方式,并结合并发安全的结果聚合,尤其是面对海量数据和高并发场景时。如果你有更多需求或想了解更复杂的并发控制方案,欢迎随时交流!原创 2025-07-08 18:08:51 · 348 阅读 · 0 评论 -
从 Work 级别到 Pod 级别的接口并发控制优化方案
统一的调用频率控制,避免资源浪费。动态调用额度分配,提升监控数据采集速度。更合理的系统资源利用和负载均衡。这次优化显著提升了监控数据采集的效率和系统稳定性,为后续业务扩展奠定了坚实基础。原创 2025-07-08 17:48:07 · 1034 阅读 · 0 评论 -
基于 govaluate 的监控系统中,如何设计灵活可扩展的自定义表达式函数体系
在复杂的监控系统中,表达式函数的灵活扩展和管理是关键。通过结合工厂、策略等设计模式,利用注册表集中管理构造函数,实现了高内聚低耦合的自定义函数体系。该方案不仅提升了代码的可维护性和扩展性,也为业务快速迭代和多产品支持提供了坚实基础。原创 2025-07-03 11:32:12 · 954 阅读 · 0 评论 -
构建灵活的监控系统:多表存储与动态告警规则设计实践
高复用的多表存储处理,避免重复代码。灵活的动态字段访问,支持复杂嵌套和数组。基于表达式的灵活告警规则引擎,支持自定义函数。统一动态告警结果持久化,支持多表存储。基于 Redis 的缓存优化,显著提升性能和响应速度。原创 2025-07-02 17:51:10 · 1099 阅读 · 0 评论 -
Go语言动态数据访问实战
在电商或仓储管理系统中,商品信息结构复杂且经常变化。比如商品有基本属性(ID、名称、类型),还有动态扩展属性(规格、促销信息、库存详情等),这些扩展字段往往以 JSON 格式存储在数据库中。如何设计一套灵活的方案,既能从数据库查询商品数据,又能动态访问嵌套的扩展字段,是开发中常见的挑战。从数据库查询商品数据,转换成通用的;通过路径字符串动态访问嵌套字段;结合 JSON 反序列化,灵活处理扩展属性;统一提取业务关心的字段,方便后续处理。灵活的数据结构处理,适应复杂多变的业务需求。原创 2025-07-02 15:03:56 · 1169 阅读 · 0 评论 -
责任链模式 Go 语言实战
例如,在一个复杂的电子商务平台中,订单处理流程可能会根据业务需求或用户类型进行动态调整。责任链模式是一种行为设计模式,它允许将请求沿着处理者链进行传递,直到有一个处理者能够处理它。这个模式的主要目的是解耦请求的发送者和接收者,使得多个对象都有机会处理这个请求,而不需要明确指定哪个对象处理请求。为了实现更通用的责任链模式,我们可以设计一个框架,使得责任链的构建和管理更加灵活。在这个系统中,订单需要经过多个步骤的处理,每个步骤都由一个处理者负责。我们可以使用责任链模式来动态地决定请求的处理者和处理顺序。原创 2025-07-01 15:43:59 · 870 阅读 · 0 评论 -
Go语言实现生产者-消费者问题的多种方法
生产者消费者 Go 语言多种方法实现原创 2025-05-16 18:02:12 · 1200 阅读 · 0 评论 -
Go语言交替打印问题及多种实现方法
Go语言交替打印问题详解原创 2025-05-16 17:52:44 · 738 阅读 · 0 评论
分享