240 发简信
IP属地:福建
  • NSQ 磁盘持久队列 DiskQueue 设计思想全解析

    —— 为什么 NSQ 的 DiskQueue 不用锁也能做到高性能、强一致? NSQ 的 diskqueue 是一个极其优雅的磁盘持久化 FIF...

  • NSQ 如何用自定义协议破解 TCP 黏包拆包难题?原理与设计剖析

    前言 在网络通信中,TCP 协议因其可靠性成为主流选择,但它的 "流式传输" 特性却给消息解析埋下了一个坑 ——黏包与拆包。对于 NSQ 这类消...

  • 在 Go 中用 DDD 风格组织代码:实践、目录与命名规范(可落地)

    摘要 本文给出一个落地可执行的 Go + DDD 代码组织方案。包含:分层含义、推荐目录树、包命名与文件命名规范、典型代码片段(领域实体、仓储接...

  • 深入理解 Context:从概念到实践,避开那些坑

    前言 在并发编程、分布式系统或 Web 开发中,你一定听过 “Context”(上下文)这个词。它像一个 “隐形的信使”,在不同组件、函数或服务...

  • Go Error 全方位解析:原理、实践、扩展与封装

    前言 在 Go 语言开发中,错误处理是保障程序健壮性的核心环节。与 Java、Python 等语言的 “异常捕获” 机制不同,Go 采用显式错误...

  • Go 新手干货:4 个核心实践,让你的代码符合社区规范

    前言 作为刚入门 Go 的开发者,很容易带着其他语言的习惯写代码,比如忽略错误、滥用 goroutine,最后导致程序出 bug 却找不到原因。...

  • Go定时任务源码 - robfig/cron

    介绍 robfig/cron[https://github.com/robfig/cron]是Go语言实现的开源定时任务调度框架,核心代码是巧妙...

  • Resize,w 360,h 240
    在线编码、格式转换

    在线编码、格式转换 前言 日常开发或运维会比较常遇到日志中的内容格式不直观,需要转码或格式化的情况,这时候常常是去网上搜索在线工具,不但耗时耗力...

  • Resize,w 360,h 240
    Go实现并发扇入,批量扇出功能

    背景 有上万台边缘机器,每台都会有多个agent客户端,并且每个agent都会同时向中心系统上报数据,由于上报数据频繁,并发量也大,每个agen...