—— 为什么 NSQ 的 DiskQueue 不用锁也能做到高性能、强一致? NSQ 的 diskqueue 是一个极其优雅的磁盘持久化 FIF...
前言 在网络通信中,TCP 协议因其可靠性成为主流选择,但它的 "流式传输" 特性却给消息解析埋下了一个坑 ——黏包与拆包。对于 NSQ 这类消...
摘要 本文给出一个落地可执行的 Go + DDD 代码组织方案。包含:分层含义、推荐目录树、包命名与文件命名规范、典型代码片段(领域实体、仓储接...
前言 在并发编程、分布式系统或 Web 开发中,你一定听过 “Context”(上下文)这个词。它像一个 “隐形的信使”,在不同组件、函数或服务...
前言 在 Go 语言开发中,错误处理是保障程序健壮性的核心环节。与 Java、Python 等语言的 “异常捕获” 机制不同,Go 采用显式错误...
前言 作为刚入门 Go 的开发者,很容易带着其他语言的习惯写代码,比如忽略错误、滥用 goroutine,最后导致程序出 bug 却找不到原因。...
介绍 robfig/cron[https://github.com/robfig/cron]是Go语言实现的开源定时任务调度框架,核心代码是巧妙...
在线编码、格式转换 前言 日常开发或运维会比较常遇到日志中的内容格式不直观,需要转码或格式化的情况,这时候常常是去网上搜索在线工具,不但耗时耗力...
背景 有上万台边缘机器,每台都会有多个agent客户端,并且每个agent都会同时向中心系统上报数据,由于上报数据频繁,并发量也大,每个agen...