Hello, World!
典型的“折腾”爱好者,博客搭了几个版本,文章却没产出几篇。大概是表达欲旺盛,但将脑中的代码和想法清晰地转为文字对我而言仍是一项挑战。我爱 Go,一种丑陋里藏着简洁,简洁中透着优雅的语言;懂一点 C++,为了写 LLM 开发不得不写 Python;对安全、后量子、区块链有些了解;主要兴趣在后端开发、微服务、容器化和云原生技术;学的很杂,可能都知道一点,但又什么都不精通。
希望通过博客记录过程,督促学习,沉淀经验,慢慢找到那个“能写出像样东西”的自己。
一条从 Agent Loop、Mini Coding Agent 到 Pi 和生产级 Harness 的高效学习路线,包含仓库、教程、架构分析与企业落地边界。
本文介绍了 Heroku 提出的十二要素应用是云原生开发的黄金标准。它通过代码隔离、配置外置、无状态进程、端口绑定等 12 条原则,确保应用可移植、可自动化部署、弹性伸缩。现代 Kubernetes/Docker 实践正是其天然实现载体。
从 slog 的 Record、Attr 和 Handler 出发,介绍 Genesis clog 如何实现结构化字段、Context 传播、动态日志级别和微服务命名空间。
本文对比 Go 中 singleflight、sync.Once 和 init() 三种并发控制机制:singleflight 用于高并发下防缓存击穿(同 key 仅执行一次);sync.Once 保证函数终生只执行一次,适合懒加载;init() 在包导入时自动执行,用于包级初始化。
涵盖 Holmes(异常现场捕获)、Tableflip(零停机热升级)、Cron(定时任务)、Swagger(API 文档)、Air(热重载)等核心工具,聚焦可观测性、稳定性与开发效率。
审计 GoChat 现有日志、指标和追踪代码,说清已部署能力与设计目标的差距,并给出围绕 IM 消息链路的落地顺序。
对照 GoChat 网关源码,复盘 WebSocket 读写模型、有界发送队列、Kafka 上下行路由、心跳和优雅停机,同时记录当前实现中的竞态与未完成边界。
本文对比 TCP 与 UDP 的设计哲学,剖析 HTTP/1.1、WebSocket、HTTP/2/gRPC 及 HTTP/3/QUIC 的演进逻辑,重点揭示队头阻塞问题及其解决方案(如多路复用、用户态协议),并结合 KCP 与 QUIC 的特性,为不同场景提供协议选型建议。
基于 Go 1.26.1 串起 G-M-P 调度、内存分配、并发 GC、逃逸分析和 Netpoller,并给出可实际验证的诊断方法。
基于 Go 1.26.1 说清 interface 的 typed nil、defer 求值时机、panic/recover 边界、reflection 可修改性与 generics 的适用场景。