[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-list":3},{"article_list":4,"count":104},[5,17,27,37,47,56,67,76,85,94,103,112],{"id":6,"title":7,"title_en":8,"abstract":9,"abstract_en":10,"category":11,"lookCount":12,"commentCount":13,"diggCount":13,"collectsCount":13,"is_recommend":14,"banner_path":15,"created_at":16},56,"用 Go 从零搭建 WebTransport 实时推送服务","Building a WebTransport Real-Time Push Service from Scratch in Go","在做实时数据推送的时候，我遇到了一个让我很纠结的问题：\n\n用 WebSocket 吧，明明可以跑，但","While designing a real-time data streaming platform, I was faced with a tricky decision:","GO",40,0,true,"https:\u002F\u002Fblog4-1316398321.cos.ap-nanjing.myqcloud.com\u002Fblog5\u002F20260623050840__二次元少女.png","2026-07-10",{"id":18,"title":19,"title_en":20,"abstract":21,"abstract_en":22,"category":23,"lookCount":24,"commentCount":13,"diggCount":13,"collectsCount":13,"is_recommend":14,"banner_path":25,"created_at":26},48,"我是如何用 Go 语言造出一个\"虚拟世界\"的——从死锁地狱到事件驱动架构","How I Built a \"Virtual World\" in Go: From Deadlock Hell to Event-Driven Architecture","> **前言**：这篇文章不要求你有多深的技术背景。如果你知道\"Go 语言是什么\"，能看懂一点点代码","his article does not require you to have a deep technical background. If you know \"what the Go language is\" and can understand a tiny bit of code, you will be able to finish reading this article and figure out how the underlying layer of a complex system actually runs. If you have never heard of Go, that's","AI",151,"https:\u002F\u002Fblog4-1316398321.cos.ap-nanjing.myqcloud.com\u002Fblog5\u002F20260625054209__公路-卡通世界.png","2026-06-24",{"id":28,"title":29,"title_en":30,"abstract":31,"abstract_en":32,"category":23,"lookCount":33,"commentCount":13,"diggCount":34,"collectsCount":13,"is_recommend":14,"banner_path":35,"created_at":36},39,"当 Go 遇见 Gemini：构建高可靠 AI 向量化流水线的实战","When Go Meets Gemini: Building a High-Reliability AI Vectorization Pipeline in Practice","\n# 你有没有想过，当你在公司知识库里问“今年的年假政策是什么”，AI 为什么能准确找到答案？\n\n它","Have you ever wondered how AI accurately finds the answer when you ask \"What is this year's annual leave policy?\" in your company's knowledge base?",112,1,"https:\u002F\u002Fblog4-1316398321.cos.ap-nanjing.myqcloud.com\u002Fblog5\u002F20260621004623__佐佐木-动漫.png","2026-06-20",{"id":38,"title":39,"title_en":40,"abstract":41,"abstract_en":42,"category":43,"lookCount":44,"commentCount":13,"diggCount":13,"collectsCount":13,"is_recommend":14,"banner_path":45,"created_at":46},36,"从 SEO 到 GEO：我的博客系统 AI 检索优化与落地实践","From SEO to GEO: My Blog System AI Search Optimization and Implementation Practice","作为一名天天和代码打交道的程序员，最近我发现网站的流量生态发生了一些微妙的变化。\n\n以前我们做个人博","As a programmer who deals with code daily, I have recently noticed some subtle changes in the web traffic ecosystem.\n","GEO",72,"https:\u002F\u002Fblog4-1316398321.cos.ap-nanjing.myqcloud.com\u002Fblog5\u002F20260621005241__创意-抽象-极简.png","2026-06-19",{"id":48,"title":49,"title_en":50,"abstract":51,"abstract_en":52,"category":23,"lookCount":53,"commentCount":13,"diggCount":34,"collectsCount":34,"is_recommend":14,"banner_path":54,"created_at":55},34,"我用 LiveKit Agents 搭了一个全双工 AI 语音助理：从选型到落地的完整思考","I built a full-duplex AI voice assistant using LiveKit Agents: A complete reflection from selection to implementation","## 写在前面\n\n大语言模型的能力已经不用多说了，但「能聊」和「能通话」是两回事。\n\n在今年之前，要","he capabilities of Large Language Models (LLMs) need no further introduction, but \"being able to chat\" and \"being able to call\" are two completely different things.",167,"https:\u002F\u002Fblog4-1316398321.cos.ap-nanjing.myqcloud.com\u002Fblog5\u002F20260621005241__Attack-STAGE3.png","2026-06-04",{"id":57,"title":58,"title_en":59,"abstract":60,"abstract_en":61,"category":62,"lookCount":63,"commentCount":13,"diggCount":13,"collectsCount":13,"is_recommend":64,"banner_path":65,"created_at":66},57,"用 Go + Redis ZSET 实现滑动窗口告警引擎与 Gemini AI 根因分析","Building a Sliding Window Alerting Engine in Go with Redis ZSET and Gemini AI Root Cause Analysis\n","做实时日志系统的时候，告警功能几乎是标配。\n\n最开始我的实现很简单粗暴：日志进来，逐条匹配规则，满足","When designing a real-time data or logging pipeline, alerting is a fundamental requirement.","Go",17,false,"https:\u002F\u002Fblog4-1316398321.cos.ap-nanjing.myqcloud.com\u002Fblog5\u002F20250716162537__暗夜雏菊.png","2026-07-17",{"id":68,"title":69,"title_en":70,"abstract":71,"abstract_en":72,"category":62,"lookCount":73,"commentCount":13,"diggCount":13,"collectsCount":13,"is_recommend":64,"banner_path":74,"created_at":75},55," 从零实现一个 Log Agent：单文件部署的 Go 程序","Building a Log Agent from Scratch: A Single-File Go Program for Zero-Dependency Deployment\n","很多人刚开始搭服务器的时候，排查问题的方式是这样的：\n\n1. SSH 登上服务器\n2. `tail ","When starting out with servers, this is how most of us troubleshoot issues:",15,"https:\u002F\u002Fblog4-1316398321.cos.ap-nanjing.myqcloud.com\u002Fblog5\u002F20260623050851__古建筑.png","2026-07-09",{"id":77,"title":78,"title_en":79,"abstract":80,"abstract_en":81,"category":11,"lookCount":82,"commentCount":13,"diggCount":13,"collectsCount":13,"is_recommend":64,"banner_path":83,"created_at":84},54,"# 构建高可维护的 Go Web 脚手架：从反射型 ORM 到图引擎 Ent 的架构演进","#Building a highly maintainable Go Web scaffold: The architectural evolution from reflective ORM to graph engine Ent","在 Go 后端生态中，`Gin` 搭配 `GORM` 的组合因其极低的上手门槛，长期占据着中小型项目","In the Go backend ecosystem, the combination of 'Gin' and 'GORM' has long occupied small and medium-sized projects due to its extremely low threshold to get started",31,"https:\u002F\u002Fblog4-1316398321.cos.ap-nanjing.myqcloud.com\u002Fblog5\u002F20250712142354__南瓜风景-艺术.png","2026-07-07",{"id":86,"title":87,"title_en":88,"abstract":89,"abstract_en":90,"category":91,"lookCount":92,"commentCount":13,"diggCount":13,"collectsCount":13,"is_recommend":64,"banner_path":35,"created_at":93},53,"GopherGraph v1.1.2 升级实战：干掉高并发下的“错误吞没”与死循环误判","GopherGraph v1.1.2: A Pragmatic Journey of Concurrency Hardening and FSM Edge Cases","前段时间，我设计并开源了一个轻量级、高性能、基于 Go 泛型实现的 Multi-Agent","Some time ago, I designed and open-sourced **Gophe","agent",21,"2026-07-04",{"id":95,"title":96,"title_en":97,"abstract":98,"abstract_en":99,"category":23,"lookCount":100,"commentCount":13,"diggCount":13,"collectsCount":13,"is_recommend":64,"banner_path":101,"created_at":102},52,"在 Go 里接入多个大模型厂商：一个兼容 OpenAI 协议的通用客户端设计","Building a Universal Multi-Provider LLM Client in Golang (OpenAI-Compatible)","最近两年，国内外大模型厂商如雨后春笋。DeepSeek、Qwen、Gemini、Doubao……每家","Target Keywords:** Golang multi-LLM client, OpenAI compatible API Go, DeepSeek Go API, Gemini Go API, Go OpenAI client pool, LLM provider fallback Golang, go-openai multi-provider",60,"https:\u002F\u002Fblog4-1316398321.cos.ap-nanjing.myqcloud.com\u002Fblog5\u002F20260703205639__你的名字.png","2026-07-03",{"id":104,"title":105,"title_en":106,"abstract":107,"abstract_en":108,"category":23,"lookCount":109,"commentCount":13,"diggCount":13,"collectsCount":13,"is_recommend":64,"banner_path":110,"created_at":111},51,"驯服大模型的输出：如何在 Go 中可靠地解析 LLM 返回的 JSON","Taming LLM Outputs: How to Reliably Parse JSON in Golang","在构建任何需要大模型做结构化输出的系统时，你迟早会遇到同一个问题：\n\n> **大模型不是数据库，它的","> - **Target Keywords:** Golang LLM JSON parsing, OpenAI JSON mode Go, json.Decoder vs json.Unmarshal, robust LLM integration Go, parse LLM response Golang.\n",37,"https:\u002F\u002Fblog4-1316398321.cos.ap-nanjing.myqcloud.com\u002Fblog5\u002F20260703205119__山田.png","2026-07-02",{"id":113,"title":114,"title_en":115,"abstract":116,"abstract_en":117,"category":23,"lookCount":28,"commentCount":13,"diggCount":34,"collectsCount":13,"is_recommend":64,"banner_path":118,"created_at":119},50,"用 Go + Gemini Embedding + pgvector 给 AI Agent 造一个\"会遗忘的大脑","Building a Scalable AI Agent Memory System with Golang, Gemini Embeddings, and pgvector","> 当我们谈论 AI Agent 的\"记忆\"，大多数人的第一反应是把所有历史对话塞进 Prompt "," AI Agent Memory System, Golang AI Agent, Gemini Embeddings, pgvector PostgreSQL, Semantic Search Go, GORM pgvector, Vector Database Go","https:\u002F\u002Fblog4-1316398321.cos.ap-nanjing.myqcloud.com\u002Fblog5\u002F20260703205119__手势.png","2026-06-30"]