<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>wxk1991</title>
    <link>https://blog.wxk1991.com/</link>
    <description>blog.wxk1991.com</description>
    <language>zh-CN</language>
    <copyright>All rights reserved 2026, wxk1991</copyright>
    <lastBuildDate>Tue, 09 Jun 2026 05:28:43 GMT</lastBuildDate>
    <generator>Hexo</generator>
    <image>
      <url>https://blog.wxk1991.com/images/logo.svg</url>
      <title>wxk1991</title>
      <link>https://blog.wxk1991.com/</link>
    </image>
    <atom:link href="https://blog.wxk1991.com/rss2.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>当前主流 Go Web 框架对比：Gin、Echo、Fiber、Chi 到 Huma</title>
      <link>https://blog.wxk1991.com/2026/06/09/go-web-frameworks-comparison-2026/</link>
      <description>
        <![CDATA[<h1 id="当前主流-Go-Web-框架对比：Gin、Echo、Fiber、Chi-到-Huma"><a href="#当前主流-Go-Web-框架对比：Gin、Echo、Fiber、Chi-到-Huma" class="headerlink" title="当前主流 Go Web 框架对比：Gin、Echo、Fiber、Chi 到 Huma"></a>]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/categories/Go/%E5%90%8E%E7%AB%AF/">后端</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/">后端</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/Gin/">Gin</category>
      <category domain="https://blog.wxk1991.com/tags/Web-%E6%A1%86%E6%9E%B6/">Web 框架</category>
      <category domain="https://blog.wxk1991.com/tags/Echo/">Echo</category>
      <category domain="https://blog.wxk1991.com/tags/Fiber/">Fiber</category>
      <category domain="https://blog.wxk1991.com/tags/Chi/">Chi</category>
      <pubDate>Tue, 09 Jun 2026 05:24:00 GMT</pubDate>
    </item>
    <item>
      <title>Mac 新手搭建 ComfyUI 工作流完整指南</title>
      <link>https://blog.wxk1991.com/2026/06/09/mac-comfyui-workflow-beginner-guide/</link>
      <description>
        <![CDATA[<h1 id="Mac-新手搭建-ComfyUI-工作流完整指南"><a href="#Mac-新手搭建-ComfyUI-工作流完整指南" class="headerlink" title="Mac 新手搭建 ComfyUI 工作流完整指南"></a>Mac 新手搭建 ComfyUI 工作流完整指南</h1><p>很多新手第一次接触 ComfyUI，最容易卡]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/AI/">AI</category>
      <category domain="https://blog.wxk1991.com/categories/AI/%E5%B7%A5%E5%85%B7/">工具</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%9C%AC%E5%9C%B0%E9%83%A8%E7%BD%B2/">本地部署</category>
      <category domain="https://blog.wxk1991.com/tags/ComfyUI/">ComfyUI</category>
      <category domain="https://blog.wxk1991.com/tags/AI%E7%BB%98%E7%94%BB/">AI绘画</category>
      <category domain="https://blog.wxk1991.com/tags/Stable-Diffusion/">Stable Diffusion</category>
      <category domain="https://blog.wxk1991.com/tags/Mac/">Mac</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%B7%A5%E4%BD%9C%E6%B5%81/">工作流</category>
      <pubDate>Tue, 09 Jun 2026 02:00:00 GMT</pubDate>
    </item>
    <item>
      <title>国内外 NSFW 生成模型一览：图像、视频与文本模型怎么选</title>
      <link>https://blog.wxk1991.com/2026/06/08/nsfw-ai-models-domestic-overseas-overview/</link>
      <description>
        <![CDATA[<h1 id="国内外-NSFW-生成模型一览：图像、视频与文本模型怎么选"><a href="#国内外-NSFW-生成模型一览：图像、视频与文本模型怎么选" class="headerlink" title="国内外 NSFW 生成模型一览：图像、视频与文本模型怎么选"></a>国内外 NSFW 生成模型一览：图像、视频与文本模型怎么选</h1><p>如果]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/AI/">AI</category>
      <category domain="https://blog.wxk1991.com/tags/AI/">AI</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%9C%AC%E5%9C%B0%E9%83%A8%E7%BD%B2/">本地部署</category>
      <category domain="https://blog.wxk1991.com/tags/Stable-Diffusion/">Stable Diffusion</category>
      <category domain="https://blog.wxk1991.com/tags/NSFW/">NSFW</category>
      <category domain="https://blog.wxk1991.com/tags/SDXL/">SDXL</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%96%87%E7%94%9F%E5%9B%BE/">文生图</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%9B%BE%E7%94%9F%E5%9B%BE/">图生图</category>
      <pubDate>Mon, 08 Jun 2026 07:30:00 GMT</pubDate>
    </item>
    <item>
      <title>2026 年 5 月开源大模型一览：LLM、多模态、Agent 与本地部署怎么选</title>
      <link>https://blog.wxk1991.com/2026/06/08/2026-05-open-source-ai-models-overview/</link>
      <description>
        <![CDATA[<h1 id="2026-年-5-月开源大模型一览：LLM、多模态、Agent-与本地部署怎么选"><a href="#2026-年-5-月开源大模型一览：LLM、多模态、Agent-与本地部署怎么选" class="headerlink" title="2026 年 5 月开源大模型一览：LLM、多模态、Agent 与本地部署怎么选"></a>2026 年]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/AI/">AI</category>
      <category domain="https://blog.wxk1991.com/tags/AI/">AI</category>
      <category domain="https://blog.wxk1991.com/tags/LLM/">LLM</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%9C%AC%E5%9C%B0%E9%83%A8%E7%BD%B2/">本地部署</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%BC%80%E6%BA%90%E6%A8%A1%E5%9E%8B/">开源模型</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%A4%A7%E6%A8%A1%E5%9E%8B/">大模型</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%A4%9A%E6%A8%A1%E6%80%81/">多模态</category>
      <category domain="https://blog.wxk1991.com/tags/Hugging-Face/">Hugging Face</category>
      <pubDate>Mon, 08 Jun 2026 05:20:00 GMT</pubDate>
    </item>
    <item>
      <title>Cloudflare Turnstile 与 Tunnel 基础使用指南</title>
      <link>https://blog.wxk1991.com/2026/06/07/cloudflare-turnstile-tunnel-basic-guide/</link>
      <description>
        <![CDATA[<h1 id="Cloudflare-Turnstile-与-Tunnel-基础使用指南"><a href="#Cloudflare-Turnstile-与-Tunnel-基础使用指南" class="headerlink" title="Cloudflare Turnstile 与 Tunnel 基础使用指南"></a>Cloudflare Turnsti]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Cloudflare/">Cloudflare</category>
      <category domain="https://blog.wxk1991.com/tags/Cloudflare/">Cloudflare</category>
      <category domain="https://blog.wxk1991.com/tags/Turnstile/">Turnstile</category>
      <category domain="https://blog.wxk1991.com/tags/Tunnel/">Tunnel</category>
      <pubDate>Sun, 07 Jun 2026 02:24:00 GMT</pubDate>
    </item>
    <item>
      <title>Cloudflare D1、KV、R2 存储产品基础使用与收费额度</title>
      <link>https://blog.wxk1991.com/2026/06/07/cloudflare-d1-kv-r2-storage-basic-guide/</link>
      <description>
        <![CDATA[<h1 id="Cloudflare-D1、KV、R2-存储产品基础使用与收费额度"><a href="#Cloudflare-D1、KV、R2-存储产品基础使用与收费额度" class="headerlink" title="Cloudflare D1、KV、R2 存储产品基础使用与收费额度"></a>Cloudflare D1、KV、R2 存储产品基础使]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Cloudflare/">Cloudflare</category>
      <category domain="https://blog.wxk1991.com/tags/D1/">D1</category>
      <category domain="https://blog.wxk1991.com/tags/Cloudflare/">Cloudflare</category>
      <category domain="https://blog.wxk1991.com/tags/R2/">R2</category>
      <category domain="https://blog.wxk1991.com/tags/KV/">KV</category>
      <pubDate>Sun, 07 Jun 2026 02:23:00 GMT</pubDate>
    </item>
    <item>
      <title>Cloudflare Workers 基础使用、免费额度与收费额度</title>
      <link>https://blog.wxk1991.com/2026/06/07/cloudflare-workers-basic-usage-and-pricing/</link>
      <description>
        <![CDATA[<h1 id="Cloudflare-Workers-基础使用、免费额度与收费额度"><a href="#Cloudflare-Workers-基础使用、免费额度与收费额度" class="headerlink" title="Cloudflare Workers 基础使用、免费额度与收费额度"></a>Cloudflare Workers 基础使用、免费额]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Cloudflare/">Cloudflare</category>
      <category domain="https://blog.wxk1991.com/tags/Cloudflare/">Cloudflare</category>
      <category domain="https://blog.wxk1991.com/tags/Serverless/">Serverless</category>
      <category domain="https://blog.wxk1991.com/tags/Workers/">Workers</category>
      <pubDate>Sun, 07 Jun 2026 02:22:00 GMT</pubDate>
    </item>
    <item>
      <title>Cloudflare Pages 基础使用、免费额度与收费额度</title>
      <link>https://blog.wxk1991.com/2026/06/07/cloudflare-pages-basic-usage-and-pricing/</link>
      <description>
        <![CDATA[<h1 id="Cloudflare-Pages-基础使用、免费额度与收费额度"><a href="#Cloudflare-Pages-基础使用、免费额度与收费额度" class="headerlink" title="Cloudflare Pages 基础使用、免费额度与收费额度"></a>Cloudflare Pages 基础使用、免费额度与收费额度</]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Cloudflare/">Cloudflare</category>
      <category domain="https://blog.wxk1991.com/tags/Cloudflare/">Cloudflare</category>
      <category domain="https://blog.wxk1991.com/tags/Pages/">Pages</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%89%8D%E7%AB%AF%E9%83%A8%E7%BD%B2/">前端部署</category>
      <pubDate>Sun, 07 Jun 2026 02:21:00 GMT</pubDate>
    </item>
    <item>
      <title>Cloudflare 常用产品、免费额度与收费方式总览</title>
      <link>https://blog.wxk1991.com/2026/06/07/cloudflare-common-products-pricing-overview/</link>
      <description>
        <![CDATA[<h1 id="Cloudflare-常用产品、免费额度与收费方式总览"><a href="#Cloudflare-常用产品、免费额度与收费方式总览" class="headerlink" title="Cloudflare 常用产品、免费额度与收费方式总览"></a>Cloudflare 常用产品、免费额度与收费方式总览</h1><p>Cloudflare]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Cloudflare/">Cloudflare</category>
      <category domain="https://blog.wxk1991.com/tags/%E9%83%A8%E7%BD%B2/">部署</category>
      <category domain="https://blog.wxk1991.com/tags/Cloudflare/">Cloudflare</category>
      <category domain="https://blog.wxk1991.com/tags/Serverless/">Serverless</category>
      <pubDate>Sun, 07 Jun 2026 02:20:00 GMT</pubDate>
    </item>
    <item>
      <title>Go 配置管理与环境变量实践</title>
      <link>https://blog.wxk1991.com/2026/06/06/go-config-management-env-guide/</link>
      <description>
        <![CDATA[<h1 id="Go-配置管理与环境变量实践"><a href="#Go-配置管理与环境变量实践" class="headerlink" title="Go 配置管理与环境变量实践"></a>Go 配置管理与环境变量实践</h1><p>Go 服务写到一定规模后，配置管理会变成很现实的问题。端口、数据库地址、Redis 地址、日志级别、第三方密钥，都不能散落在]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/">配置管理</category>
      <category domain="https://blog.wxk1991.com/tags/%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/">环境变量</category>
      <pubDate>Sat, 06 Jun 2026 03:55:00 GMT</pubDate>
    </item>
    <item>
      <title>Go 结构化日志实践指南</title>
      <link>https://blog.wxk1991.com/2026/06/06/go-structured-logging-practical-guide/</link>
      <description>
        <![CDATA[<h1 id="Go-结构化日志实践指南"><a href="#Go-结构化日志实践指南" class="headerlink" title="Go 结构化日志实践指南"></a>Go 结构化日志实践指南</h1><p>日志不是把字符串打印出来就完事。真实服务里，日志要能搜索、聚合、告警、追踪请求链路。结构化日志的价值，就是让日志从“人眼阅读”变成“系统可分]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/">工程实践</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%97%A5%E5%BF%97/">日志</category>
      <pubDate>Sat, 06 Jun 2026 03:54:00 GMT</pubDate>
    </item>
    <item>
      <title>Go Worker Pool 并发模型实践</title>
      <link>https://blog.wxk1991.com/2026/06/06/go-worker-pool-concurrency-guide/</link>
      <description>
        <![CDATA[<h1 id="Go-Worker-Pool-并发模型实践"><a href="#Go-Worker-Pool-并发模型实践" class="headerlink" title="Go Worker Pool 并发模型实践"></a>Go Worker Pool 并发模型实践</h1><p>Go 启动 goroutine 很容易，但并发不是越多越好。任务很多]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%B9%B6%E5%8F%91/">并发</category>
      <category domain="https://blog.wxk1991.com/tags/Worker-Pool/">Worker Pool</category>
      <pubDate>Sat, 06 Jun 2026 03:53:00 GMT</pubDate>
    </item>
    <item>
      <title>Go 语言编译为 Windows、macOS、Linux 的正确方法</title>
      <link>https://blog.wxk1991.com/2026/06/06/go-cross-platform-build-windows-macos-linux/</link>
      <description>
        <![CDATA[<h1 id="Go-语言编译为-Windows、macOS、Linux-的正确方法"><a href="#Go-语言编译为-Windows、macOS、Linux-的正确方法" class="headerlink" title="Go 语言编译为 Windows、macOS、Linux 的正确方法"></a>Go 语言编译为 Windows、macOS、L]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E7%BC%96%E8%AF%91/">编译</category>
      <category domain="https://blog.wxk1991.com/tags/%E8%B7%A8%E5%B9%B3%E5%8F%B0/">跨平台</category>
      <pubDate>Sat, 06 Jun 2026 03:52:00 GMT</pubDate>
    </item>
    <item>
      <title>Go 语言网络编程实战</title>
      <link>https://blog.wxk1991.com/2026/06/06/go-network-programming-practical-guide/</link>
      <description>
        <![CDATA[<h1 id="Go-语言网络编程实战"><a href="#Go-语言网络编程实战" class="headerlink" title="Go 语言网络编程实战"></a>Go 语言网络编程实战</h1><p>Go 很适合写网络程序。标准库已经提供 TCP、UDP、HTTP、超时、连接池等能力，很多服务不需要一上来就引入复杂框架。</p>
<p>这篇文章从]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/">网络编程</category>
      <category domain="https://blog.wxk1991.com/tags/TCP/">TCP</category>
      <pubDate>Sat, 06 Jun 2026 03:51:00 GMT</pubDate>
    </item>
    <item>
      <title>Go 语言的 I/O 编程避坑指南</title>
      <link>https://blog.wxk1991.com/2026/06/06/go-io-programming-pitfalls-guide/</link>
      <description>
        <![CDATA[<h1 id="Go-语言的-I-O-编程避坑指南"><a href="#Go-语言的-I-O-编程避坑指南" class="headerlink" title="Go 语言的 I&#x2F;O 编程避坑指南"></a>Go 语言的 I&#x2F;O 编程避坑指南</h1><p>Go 写 I&#x2F;O 很顺手，但也正因为顺手，很多坑会被写得很自然：一次性]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/I-O/">I/O</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%96%87%E4%BB%B6%E5%A4%84%E7%90%86/">文件处理</category>
      <pubDate>Sat, 06 Jun 2026 03:50:00 GMT</pubDate>
    </item>
    <item>
      <title>Rust 软件编译为 Windows、macOS、Linux 的正确方法</title>
      <link>https://blog.wxk1991.com/2026/06/06/rust-cross-platform-build-windows-macos-linux/</link>
      <description>
        <![CDATA[<h1 id="Rust-软件编译为-Windows、macOS、Linux-的正确方法"><a href="#Rust-软件编译为-Windows、macOS、Linux-的正确方法" class="headerlink" title="Rust 软件编译为 Windows、macOS、Linux 的正确方法"></a>Rust 软件编译为 Windows]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/%E7%BC%96%E8%AF%91/">编译</category>
      <category domain="https://blog.wxk1991.com/tags/%E8%B7%A8%E5%B9%B3%E5%8F%B0/">跨平台</category>
      <pubDate>Sat, 06 Jun 2026 03:36:00 GMT</pubDate>
    </item>
    <item>
      <title>Rust 网络编程实战</title>
      <link>https://blog.wxk1991.com/2026/06/06/rust-network-programming-practical-guide/</link>
      <description>
        <![CDATA[<h1 id="Rust-网络编程实战"><a href="#Rust-网络编程实战" class="headerlink" title="Rust 网络编程实战"></a>Rust 网络编程实战</h1><p>Rust 做网络编程时，常见路线有两条：用标准库写阻塞 TCP 服务，或者用 Tokio 写异步网络服务。前者适合理解基本模型，后者更接近真实项目。]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/Tokio/">Tokio</category>
      <category domain="https://blog.wxk1991.com/tags/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/">网络编程</category>
      <pubDate>Sat, 06 Jun 2026 03:35:00 GMT</pubDate>
    </item>
    <item>
      <title>Rust 的 I/O 编程避坑指南</title>
      <link>https://blog.wxk1991.com/2026/06/06/rust-io-programming-pitfalls-guide/</link>
      <description>
        <![CDATA[<h1 id="Rust-的-I-O-编程避坑指南"><a href="#Rust-的-I-O-编程避坑指南" class="headerlink" title="Rust 的 I&#x2F;O 编程避坑指南"></a>Rust 的 I&#x2F;O 编程避坑指南</h1><p>Rust 做 I&#x2F;O 编程并不难，真正容易出问题的是细节：一次性读大文]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/I-O/">I/O</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%96%87%E4%BB%B6%E5%A4%84%E7%90%86/">文件处理</category>
      <pubDate>Sat, 06 Jun 2026 03:34:00 GMT</pubDate>
    </item>
    <item>
      <title>Gin + GORM 正确使用：不要把框架写成业务核心</title>
      <link>https://blog.wxk1991.com/2026/06/05/gin-gorm-correct-usage-guide/</link>
      <description>
        <![CDATA[<h1 id="Gin-GORM-正确使用：不要把框架写成业务核心"><a href="#Gin-GORM-正确使用：不要把框架写成业务核心" class="headerlink" title="Gin + GORM 正确使用：不要把框架写成业务核心"></a>Gin + GORM 正确使用：不要把框架写成业务核心</h1><p>Gin 和 GORM 是 G]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/">后端</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/">数据库</category>
      <category domain="https://blog.wxk1991.com/tags/Gin/">Gin</category>
      <category domain="https://blog.wxk1991.com/tags/GORM/">GORM</category>
      <category domain="https://blog.wxk1991.com/tags/ORM/">ORM</category>
      <pubDate>Fri, 05 Jun 2026 04:20:00 GMT</pubDate>
    </item>
    <item>
      <title>Go 语言学习心得：真正重要的是工程习惯</title>
      <link>https://blog.wxk1991.com/2026/06/05/go-language-learning-experience/</link>
      <description>
        <![CDATA[<h1 id="Go-语言学习心得：真正重要的是工程习惯"><a href="#Go-语言学习心得：真正重要的是工程习惯" class="headerlink" title="Go 语言学习心得：真正重要的是工程习惯"></a>Go 语言学习心得：真正重要的是工程习惯</h1><p>学 Go 的第一感觉通常很奇怪。</p>
<p>它不像 Java 那样到处都]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/">后端</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/">编程语言</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%AD%A6%E4%B9%A0%E5%BF%83%E5%BE%97/">学习心得</category>
      <pubDate>Fri, 05 Jun 2026 04:00:00 GMT</pubDate>
    </item>
    <item>
      <title>本地换脸 Web/API 的实现思路</title>
      <link>https://blog.wxk1991.com/2026/06/05/huanlian-local-face-swap-technical-summary/</link>
      <description>
        <![CDATA[<h1 id="本地换脸-Web-API-的实现思路"><a href="#本地换脸-Web-API-的实现思路" class="headerlink" title="本地换脸 Web&#x2F;API 的实现思路"></a>本地换脸 Web&#x2F;API 的实现思路</h1><p>它的核心目标很直接：</p>
<figure class="highli]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/AI/">AI</category>
      <category domain="https://blog.wxk1991.com/categories/AI/%E5%90%8E%E7%AB%AF/">后端</category>
      <category domain="https://blog.wxk1991.com/tags/AI%E7%BC%96%E7%A8%8B/">AI编程</category>
      <category domain="https://blog.wxk1991.com/tags/FFmpeg/">FFmpeg</category>
      <category domain="https://blog.wxk1991.com/tags/Python/">Python</category>
      <category domain="https://blog.wxk1991.com/tags/FastAPI/">FastAPI</category>
      <category domain="https://blog.wxk1991.com/tags/InsightFace/">InsightFace</category>
      <category domain="https://blog.wxk1991.com/tags/ONNX/">ONNX</category>
      <category domain="https://blog.wxk1991.com/tags/OpenCV/">OpenCV</category>
      <pubDate>Fri, 05 Jun 2026 03:20:00 GMT</pubDate>
    </item>
    <item>
      <title>OpenCode 使用技巧：开源 AI 编程代理怎么用更顺手</title>
      <link>https://blog.wxk1991.com/2026/06/05/opencode-practical-usage-tips/</link>
      <description>
        <![CDATA[<h1 id="OpenCode-使用技巧：开源-AI-编程代理怎么用更顺手"><a href="#OpenCode-使用技巧：开源-AI-编程代理怎么用更顺手" class="headerlink" title="OpenCode 使用技巧：开源 AI 编程代理怎么用更顺手"></a>OpenCode 使用技巧：开源 AI 编程代理怎么用更顺手</h1><]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/AI/">AI</category>
      <category domain="https://blog.wxk1991.com/categories/AI/%E7%BC%96%E7%A8%8B/">编程</category>
      <category domain="https://blog.wxk1991.com/tags/AI%E7%BC%96%E7%A8%8B/">AI编程</category>
      <category domain="https://blog.wxk1991.com/tags/LLM/">LLM</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/">开发工具</category>
      <category domain="https://blog.wxk1991.com/tags/OpenCode/">OpenCode</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%BC%80%E6%BA%90%E5%B7%A5%E5%85%B7/">开源工具</category>
      <category domain="https://blog.wxk1991.com/tags/%E7%BB%88%E7%AB%AF%E5%B7%A5%E5%85%B7/">终端工具</category>
      <pubDate>Fri, 05 Jun 2026 02:40:00 GMT</pubDate>
    </item>
    <item>
      <title>Claude Code 使用技巧：核心是管理上下文和验证闭环</title>
      <link>https://blog.wxk1991.com/2026/06/05/claude-code-practical-usage-tips/</link>
      <description>
        <![CDATA[<h1 id="Claude-Code-使用技巧：核心是管理上下文和验证闭环"><a href="#Claude-Code-使用技巧：核心是管理上下文和验证闭环" class="headerlink" title="Claude Code 使用技巧：核心是管理上下文和验证闭环"></a>Claude Code 使用技巧：核心是管理上下文和验证闭环</h1><]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/AI/">AI</category>
      <category domain="https://blog.wxk1991.com/categories/AI/%E7%BC%96%E7%A8%8B/">编程</category>
      <category domain="https://blog.wxk1991.com/tags/Claude/">Claude</category>
      <category domain="https://blog.wxk1991.com/tags/AI%E7%BC%96%E7%A8%8B/">AI编程</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/">开发工具</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%8F%90%E6%95%88/">提效</category>
      <category domain="https://blog.wxk1991.com/tags/Claude-Code/">Claude Code</category>
      <category domain="https://blog.wxk1991.com/tags/%E4%B8%8A%E4%B8%8B%E6%96%87%E7%AE%A1%E7%90%86/">上下文管理</category>
      <pubDate>Fri, 05 Jun 2026 02:20:00 GMT</pubDate>
    </item>
    <item>
      <title>Codex 使用技巧：把它当成真正的工程代理</title>
      <link>https://blog.wxk1991.com/2026/06/05/codex-practical-usage-tips/</link>
      <description>
        <![CDATA[<h1 id="Codex-使用技巧：把它当成真正的工程代理"><a href="#Codex-使用技巧：把它当成真正的工程代理" class="headerlink" title="Codex 使用技巧：把它当成真正的工程代理"></a>Codex 使用技巧：把它当成真正的工程代理</h1><p>Codex 最容易被低估的地方，不是它会写代码。</p>
<]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/AI/">AI</category>
      <category domain="https://blog.wxk1991.com/categories/AI/%E7%BC%96%E7%A8%8B/">编程</category>
      <category domain="https://blog.wxk1991.com/tags/Codex/">Codex</category>
      <category domain="https://blog.wxk1991.com/tags/AI%E7%BC%96%E7%A8%8B/">AI编程</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/">开发工具</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%8F%90%E6%95%88/">提效</category>
      <category domain="https://blog.wxk1991.com/tags/Git/">Git</category>
      <category domain="https://blog.wxk1991.com/tags/%E8%87%AA%E5%8A%A8%E5%8C%96/">自动化</category>
      <pubDate>Fri, 05 Jun 2026 02:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Redis 缓存设计与常见问题处理指南</title>
      <link>https://blog.wxk1991.com/2026/06/04/redis-cache-design-practical-guide/</link>
      <description>
        <![CDATA[<h1 id="Redis-缓存设计与常见问题处理指南"><a href="#Redis-缓存设计与常见问题处理指南" class="headerlink" title="Redis 缓存设计与常见问题处理指南"></a>Redis 缓存设计与常见问题处理指南</h1><p>Redis 常被用来提升接口响应速度、降低数据库压力。但缓存不是简单地 <code>]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/%E5%90%8E%E7%AB%AF/">后端</category>
      <category domain="https://blog.wxk1991.com/categories/%E5%90%8E%E7%AB%AF/%E6%95%B0%E6%8D%AE%E5%BA%93/">数据库</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/">后端</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/">数据库</category>
      <category domain="https://blog.wxk1991.com/tags/Redis/">Redis</category>
      <category domain="https://blog.wxk1991.com/tags/%E7%BC%93%E5%AD%98/">缓存</category>
      <pubDate>Thu, 04 Jun 2026 12:44:00 GMT</pubDate>
    </item>
    <item>
      <title>PostgreSQL 备份与恢复实战指南</title>
      <link>https://blog.wxk1991.com/2026/06/04/postgresql-backup-restore-practical-guide/</link>
      <description>
        <![CDATA[<h1 id="PostgreSQL-备份与恢复实战指南"><a href="#PostgreSQL-备份与恢复实战指南" class="headerlink" title="PostgreSQL 备份与恢复实战指南"></a>PostgreSQL 备份与恢复实战指南</h1><p>数据库备份不是“有空再做”的事情。真正出问题时，能不能恢复、恢复到什么时间点]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/">数据库</category>
      <category domain="https://blog.wxk1991.com/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/%E8%BF%90%E7%BB%B4/">运维</category>
      <category domain="https://blog.wxk1991.com/tags/%E8%BF%90%E7%BB%B4/">运维</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/">数据库</category>
      <category domain="https://blog.wxk1991.com/tags/PostgreSQL/">PostgreSQL</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%A4%87%E4%BB%BD/">备份</category>
      <pubDate>Thu, 04 Jun 2026 12:43:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker Compose 单机部署后端服务实践</title>
      <link>https://blog.wxk1991.com/2026/06/04/docker-compose-single-server-deployment-guide/</link>
      <description>
        <![CDATA[<h1 id="Docker-Compose-单机部署后端服务实践"><a href="#Docker-Compose-单机部署后端服务实践" class="headerlink" title="Docker Compose 单机部署后端服务实践"></a>Docker Compose 单机部署后端服务实践</h1><p>对于中小型项目，单台服务器加 Doc]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/%E8%BF%90%E7%BB%B4/">运维</category>
      <category domain="https://blog.wxk1991.com/categories/%E8%BF%90%E7%BB%B4/%E5%90%8E%E7%AB%AF/">后端</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/">后端</category>
      <category domain="https://blog.wxk1991.com/tags/%E9%83%A8%E7%BD%B2/">部署</category>
      <category domain="https://blog.wxk1991.com/tags/Docker/">Docker</category>
      <category domain="https://blog.wxk1991.com/tags/Docker-Compose/">Docker Compose</category>
      <pubDate>Thu, 04 Jun 2026 12:42:00 GMT</pubDate>
    </item>
    <item>
      <title>Nginx 反向代理后端 API 服务完整配置指南</title>
      <link>https://blog.wxk1991.com/2026/06/04/nginx-reverse-proxy-backend-api-guide/</link>
      <description>
        <![CDATA[<h1 id="Nginx-反向代理后端-API-服务完整配置指南"><a href="#Nginx-反向代理后端-API-服务完整配置指南" class="headerlink" title="Nginx 反向代理后端 API 服务完整配置指南"></a>Nginx 反向代理后端 API 服务完整配置指南</h1><p>后端服务通常不会直接暴露给公网用户，]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Linux/">Linux</category>
      <category domain="https://blog.wxk1991.com/categories/Linux/%E8%BF%90%E7%BB%B4/">运维</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/">后端</category>
      <category domain="https://blog.wxk1991.com/tags/%E8%BF%90%E7%BB%B4/">运维</category>
      <category domain="https://blog.wxk1991.com/tags/Nginx/">Nginx</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/">反向代理</category>
      <pubDate>Thu, 04 Jun 2026 12:41:00 GMT</pubDate>
    </item>
    <item>
      <title>Linux systemd 服务部署与守护进程管理指南</title>
      <link>https://blog.wxk1991.com/2026/06/04/linux-systemd-service-deployment-guide/</link>
      <description>
        <![CDATA[<h1 id="Linux-systemd-服务部署与守护进程管理指南"><a href="#Linux-systemd-服务部署与守护进程管理指南" class="headerlink" title="Linux systemd 服务部署与守护进程管理指南"></a>Linux systemd 服务部署与守护进程管理指南</h1><p>很多后端服务最终都会]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Linux/">Linux</category>
      <category domain="https://blog.wxk1991.com/categories/Linux/%E8%BF%90%E7%BB%B4/">运维</category>
      <category domain="https://blog.wxk1991.com/tags/Linux/">Linux</category>
      <category domain="https://blog.wxk1991.com/tags/%E9%83%A8%E7%BD%B2/">部署</category>
      <category domain="https://blog.wxk1991.com/tags/%E8%BF%90%E7%BB%B4/">运维</category>
      <category domain="https://blog.wxk1991.com/tags/systemd/">systemd</category>
      <pubDate>Thu, 04 Jun 2026 12:40:00 GMT</pubDate>
    </item>
    <item>
      <title>FFmpeg 视频切片 m3u8 与合并 MP4 常用命令</title>
      <link>https://blog.wxk1991.com/2026/06/03/ffmpeg-hls-m3u8-slice-and-merge-mp4/</link>
      <description>
        <![CDATA[<h1 id="FFmpeg-视频切片-m3u8-与合并-MP4-常用命令"><a href="#FFmpeg-视频切片-m3u8-与合并-MP4-常用命令" class="headerlink" title="FFmpeg 视频切片 m3u8 与合并 MP4 常用命令"></a>FFmpeg 视频切片 m3u8 与合并 MP4 常用命令</h1><p>FF]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Linux/">Linux</category>
      <category domain="https://blog.wxk1991.com/categories/Linux/%E8%BF%90%E7%BB%B4/">运维</category>
      <category domain="https://blog.wxk1991.com/tags/FFmpeg/">FFmpeg</category>
      <category domain="https://blog.wxk1991.com/tags/m3u8/">m3u8</category>
      <category domain="https://blog.wxk1991.com/tags/HLS/">HLS</category>
      <category domain="https://blog.wxk1991.com/tags/MP4/">MP4</category>
      <category domain="https://blog.wxk1991.com/tags/%E8%A7%86%E9%A2%91%E5%A4%84%E7%90%86/">视频处理</category>
      <pubDate>Wed, 03 Jun 2026 08:40:00 GMT</pubDate>
    </item>
    <item>
      <title>SQLite 开启 WAL 模式提高并发读写能力</title>
      <link>https://blog.wxk1991.com/2026/06/03/sqlite-enable-wal-mode-for-better-concurrency/</link>
      <description>
        <![CDATA[<h1 id="SQLite-开启-WAL-模式提高并发读写能力"><a href="#SQLite-开启-WAL-模式提高并发读写能力" class="headerlink" title="SQLite 开启 WAL 模式提高并发读写能力"></a>SQLite 开启 WAL 模式提高并发读写能力</h1><p>SQLite 默认就很好用。</p>
<p>]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/">数据库</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/">后端</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%B9%B6%E5%8F%91/">并发</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/">数据库</category>
      <category domain="https://blog.wxk1991.com/tags/SQLite/">SQLite</category>
      <category domain="https://blog.wxk1991.com/tags/WAL/">WAL</category>
      <pubDate>Wed, 03 Jun 2026 08:30:00 GMT</pubDate>
    </item>
    <item>
      <title>本地搭建 Hono + D1 + Vue3 + TailwindCSS 并发布到 Cloudflare Workers</title>
      <link>https://blog.wxk1991.com/2026/06/03/hono-d1-vue3-tailwind-cloudflare-worker-fullstack-guide/</link>
      <description>
        <![CDATA[<h1 id="本地搭建-Hono-D1-Vue3-TailwindCSS-并发布到-Cloudflare-Workers"><a href="#本地搭建-Hono-D1-Vue3-TailwindCSS-并发布到-Cloudflare-Workers" class="headerlink" title="本地搭建 Hono + D1 + Vue3 + Ta]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/%E5%89%8D%E7%AB%AF/">前端</category>
      <category domain="https://blog.wxk1991.com/categories/%E5%89%8D%E7%AB%AF/%E5%90%8E%E7%AB%AF/">后端</category>
      <category domain="https://blog.wxk1991.com/categories/%E5%89%8D%E7%AB%AF/%E5%90%8E%E7%AB%AF/%E8%BF%90%E7%BB%B4/">运维</category>
      <category domain="https://blog.wxk1991.com/tags/Hono/">Hono</category>
      <category domain="https://blog.wxk1991.com/tags/D1/">D1</category>
      <category domain="https://blog.wxk1991.com/tags/Vue3/">Vue3</category>
      <category domain="https://blog.wxk1991.com/tags/TailwindCSS/">TailwindCSS</category>
      <category domain="https://blog.wxk1991.com/tags/Cloudflare-Workers/">Cloudflare Workers</category>
      <category domain="https://blog.wxk1991.com/tags/Wrangler/">Wrangler</category>
      <category domain="https://blog.wxk1991.com/tags/pnpm/">pnpm</category>
      <pubDate>Wed, 03 Jun 2026 08:20:00 GMT</pubDate>
    </item>
    <item>
      <title>本地搭建合规换脸实验服务：Python API 接口完整教程</title>
      <link>https://blog.wxk1991.com/2026/06/03/local-consent-face-processing-python-api/</link>
      <description>
        <![CDATA[<h1 id="本地搭建合规换脸实验服务：Python-API-接口完整教程"><a href="#本地搭建合规换脸实验服务：Python-API-接口完整教程" class="headerlink" title="本地搭建合规换脸实验服务：Python API 接口完整教程"></a>本地搭建合规换脸实验服务：Python API 接口完整教程</h1><]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/AI/">AI</category>
      <category domain="https://blog.wxk1991.com/categories/AI/%E5%90%8E%E7%AB%AF/">后端</category>
      <category domain="https://blog.wxk1991.com/tags/AI/">AI</category>
      <category domain="https://blog.wxk1991.com/tags/Python/">Python</category>
      <category domain="https://blog.wxk1991.com/tags/FastAPI/">FastAPI</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86/">图像处理</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%9C%AC%E5%9C%B0%E9%83%A8%E7%BD%B2/">本地部署</category>
      <category domain="https://blog.wxk1991.com/tags/API/">API</category>
      <pubDate>Wed, 03 Jun 2026 08:10:00 GMT</pubDate>
    </item>
    <item>
      <title>一文精通 Codex 的使用：从安装、插件、自动化到分支合并</title>
      <link>https://blog.wxk1991.com/2026/06/03/mastering-codex-from-install-to-automation-and-branch-merge/</link>
      <description>
        <![CDATA[<h1 id="一文精通-Codex-的使用：从安装、插件、自动化到分支合并"><a href="#一文精通-Codex-的使用：从安装、插件、自动化到分支合并" class="headerlink" title="一文精通 Codex 的使用：从安装、插件、自动化到分支合并"></a>一文精通 Codex 的使用：从安装、插件、自动化到分支合并</h1><]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/AI/">AI</category>
      <category domain="https://blog.wxk1991.com/categories/AI/%E7%BC%96%E7%A8%8B/">编程</category>
      <category domain="https://blog.wxk1991.com/tags/Codex/">Codex</category>
      <category domain="https://blog.wxk1991.com/tags/AI%E7%BC%96%E7%A8%8B/">AI编程</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/">开发工具</category>
      <category domain="https://blog.wxk1991.com/tags/Skill/">Skill</category>
      <category domain="https://blog.wxk1991.com/tags/Git/">Git</category>
      <category domain="https://blog.wxk1991.com/tags/%E8%87%AA%E5%8A%A8%E5%8C%96/">自动化</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%8F%92%E4%BB%B6/">插件</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%88%86%E6%94%AF%E7%AE%A1%E7%90%86/">分支管理</category>
      <pubDate>Wed, 03 Jun 2026 07:20:00 GMT</pubDate>
    </item>
    <item>
      <title>Go 静态二进制构建与部署</title>
      <link>https://blog.wxk1991.com/2026/06/03/go-build-deploy-static-binary/</link>
      <description>
        <![CDATA[<h1 id="Go-静态二进制构建与部署"><a href="#Go-静态二进制构建与部署" class="headerlink" title="Go 静态二进制构建与部署"></a>Go 静态二进制构建与部署</h1><p>Go 的一个重要优势是部署简单。很多服务可以编译成一个二进制文件，上传到服务器后直接运行，不需要在目标机器安装完整运行时。</p>]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/Linux/">Linux</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E9%83%A8%E7%BD%B2/">部署</category>
      <pubDate>Wed, 03 Jun 2026 06:49:00 GMT</pubDate>
    </item>
    <item>
      <title>Go HTTP 服务优雅关闭实践</title>
      <link>https://blog.wxk1991.com/2026/06/03/go-graceful-shutdown-http-server/</link>
      <description>
        <![CDATA[<h1 id="Go-HTTP-服务优雅关闭实践"><a href="#Go-HTTP-服务优雅关闭实践" class="headerlink" title="Go HTTP 服务优雅关闭实践"></a>Go HTTP 服务优雅关闭实践</h1><p>服务发布、容器重启、机器维护时，进程通常会收到退出信号。如果直接退出，正在处理的请求可能中断。优雅关闭可以让]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/HTTP/">HTTP</category>
      <category domain="https://blog.wxk1991.com/tags/%E8%BF%90%E7%BB%B4/">运维</category>
      <pubDate>Wed, 03 Jun 2026 06:48:00 GMT</pubDate>
    </item>
    <item>
      <title>Go database/sql 数据库访问入门</title>
      <link>https://blog.wxk1991.com/2026/06/03/go-sql-database-access-guide/</link>
      <description>
        <![CDATA[<h1 id="Go-database-sql-数据库访问入门"><a href="#Go-database-sql-数据库访问入门" class="headerlink" title="Go database&#x2F;sql 数据库访问入门"></a>Go database&#x2F;sql 数据库访问入门</h1><p>Go 标准库的 <code>da]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/SQL/">SQL</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/">数据库</category>
      <pubDate>Wed, 03 Jun 2026 06:47:00 GMT</pubDate>
    </item>
    <item>
      <title>Go Modules 依赖管理基础</title>
      <link>https://blog.wxk1991.com/2026/06/03/go-mod-dependency-management-guide/</link>
      <description>
        <![CDATA[<h1 id="Go-Modules-依赖管理基础"><a href="#Go-Modules-依赖管理基础" class="headerlink" title="Go Modules 依赖管理基础"></a>Go Modules 依赖管理基础</h1><p>Go Modules 是 Go 官方依赖管理方案。现代 Go 项目基本都使用 <code>go.mo]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/">工程实践</category>
      <category domain="https://blog.wxk1991.com/tags/Go-Modules/">Go Modules</category>
      <pubDate>Wed, 03 Jun 2026 06:46:00 GMT</pubDate>
    </item>
    <item>
      <title>Go 表格驱动测试写法入门</title>
      <link>https://blog.wxk1991.com/2026/06/03/go-testing-table-driven-guide/</link>
      <description>
        <![CDATA[<h1 id="Go-表格驱动测试写法入门"><a href="#Go-表格驱动测试写法入门" class="headerlink" title="Go 表格驱动测试写法入门"></a>Go 表格驱动测试写法入门</h1><p>Go 标准库内置测试框架。表格驱动测试是 Go 项目里非常常见的写法，适合用一组输入输出覆盖多个边界场景。</p>
<hr>
<h2]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/">工程实践</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%B5%8B%E8%AF%95/">测试</category>
      <pubDate>Wed, 03 Jun 2026 06:45:00 GMT</pubDate>
    </item>
    <item>
      <title>Go 错误处理实践指南</title>
      <link>https://blog.wxk1991.com/2026/06/03/go-error-handling-practical-guide/</link>
      <description>
        <![CDATA[<h1 id="Go-错误处理实践指南"><a href="#Go-错误处理实践指南" class="headerlink" title="Go 错误处理实践指南"></a>Go 错误处理实践指南</h1><p>Go 的错误处理很直接：函数返回 <code>error</code>，调用方检查它。虽然代码看起来比异常啰嗦，但可读性和控制力都很好。</p>
<]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86/">错误处理</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/">工程实践</category>
      <pubDate>Wed, 03 Jun 2026 06:44:00 GMT</pubDate>
    </item>
    <item>
      <title>使用 Go 标准库编写 HTTP 服务</title>
      <link>https://blog.wxk1991.com/2026/06/03/go-http-server-standard-library/</link>
      <description>
        <![CDATA[<h1 id="使用-Go-标准库编写-HTTP-服务"><a href="#使用-Go-标准库编写-HTTP-服务" class="headerlink" title="使用 Go 标准库编写 HTTP 服务"></a>使用 Go 标准库编写 HTTP 服务</h1><p>Go 标准库自带强大的 HTTP 能力。对于很多小型 API、内部服务和健康检查接口]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/">后端</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/HTTP/">HTTP</category>
      <pubDate>Wed, 03 Jun 2026 06:43:00 GMT</pubDate>
    </item>
    <item>
      <title>Go 接口设计的几个实用原则</title>
      <link>https://blog.wxk1991.com/2026/06/03/go-interface-design-guide/</link>
      <description>
        <![CDATA[<h1 id="Go-接口设计的几个实用原则"><a href="#Go-接口设计的几个实用原则" class="headerlink" title="Go 接口设计的几个实用原则"></a>Go 接口设计的几个实用原则</h1><p>Go 的接口是隐式实现的。一个类型只要拥有接口要求的方法，就自动实现了这个接口。这让 Go 的抽象非常轻量，但也容易被过度使]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%8E%A5%E5%8F%A3/">接口</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%9E%B6%E6%9E%84/">架构</category>
      <pubDate>Wed, 03 Jun 2026 06:42:00 GMT</pubDate>
    </item>
    <item>
      <title>Go Context 超时、取消与请求链路控制</title>
      <link>https://blog.wxk1991.com/2026/06/03/go-context-timeout-cancel-guide/</link>
      <description>
        <![CDATA[<h1 id="Go-Context-超时、取消与请求链路控制"><a href="#Go-Context-超时、取消与请求链路控制" class="headerlink" title="Go Context 超时、取消与请求链路控制"></a>Go Context 超时、取消与请求链路控制</h1><p><code>context.Context</cod]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/">后端</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/Context/">Context</category>
      <pubDate>Wed, 03 Jun 2026 06:41:00 GMT</pubDate>
    </item>
    <item>
      <title>Go Goroutine 与 Channel 并发入门</title>
      <link>https://blog.wxk1991.com/2026/06/03/go-goroutine-channel-practical-guide/</link>
      <description>
        <![CDATA[<h1 id="Go-Goroutine-与-Channel-并发入门"><a href="#Go-Goroutine-与-Channel-并发入门" class="headerlink" title="Go Goroutine 与 Channel 并发入门"></a>Go Goroutine 与 Channel 并发入门</h1><p>Go 的并发模型非常]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/">后端</category>
      <category domain="https://blog.wxk1991.com/tags/Go/">Go</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%B9%B6%E5%8F%91/">并发</category>
      <pubDate>Wed, 03 Jun 2026 06:40:00 GMT</pubDate>
    </item>
    <item>
      <title>Rust 与 WebAssembly 前端高性能场景入门</title>
      <link>https://blog.wxk1991.com/2026/06/03/rust-wasm-frontend-performance-guide/</link>
      <description>
        <![CDATA[<h1 id="Rust-与-WebAssembly-前端高性能场景入门"><a href="#Rust-与-WebAssembly-前端高性能场景入门" class="headerlink" title="Rust 与 WebAssembly 前端高性能场景入门"></a>Rust 与 WebAssembly 前端高性能场景入门</h1><p>WebAss]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/WebAssembly/">WebAssembly</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%89%8D%E7%AB%AF/">前端</category>
      <pubDate>Wed, 03 Jun 2026 06:39:00 GMT</pubDate>
    </item>
    <item>
      <title>Rust 并发编程中的 Channel、Mutex 与 Arc</title>
      <link>https://blog.wxk1991.com/2026/06/03/rust-concurrency-channel-mutex-guide/</link>
      <description>
        <![CDATA[<h1 id="Rust-并发编程中的-Channel、Mutex-与-Arc"><a href="#Rust-并发编程中的-Channel、Mutex-与-Arc" class="headerlink" title="Rust 并发编程中的 Channel、Mutex 与 Arc"></a>Rust 并发编程中的 Channel、Mutex 与 Arc</]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%B9%B6%E5%8F%91/">并发</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/">多线程</category>
      <pubDate>Wed, 03 Jun 2026 06:38:00 GMT</pubDate>
    </item>
    <item>
      <title>Rust 单元测试与集成测试实践</title>
      <link>https://blog.wxk1991.com/2026/06/03/rust-testing-unit-integration-guide/</link>
      <description>
        <![CDATA[<h1 id="Rust-单元测试与集成测试实践"><a href="#Rust-单元测试与集成测试实践" class="headerlink" title="Rust 单元测试与集成测试实践"></a>Rust 单元测试与集成测试实践</h1><p>Rust 的测试能力由 Cargo 原生提供，不需要额外搭框架。只要项目结构合理，就可以很自然地写单元测试、]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/">工程实践</category>
      <category domain="https://blog.wxk1991.com/tags/%E6%B5%8B%E8%AF%95/">测试</category>
      <pubDate>Wed, 03 Jun 2026 06:37:00 GMT</pubDate>
    </item>
    <item>
      <title>Rust Serde 处理 JSON 与配置文件</title>
      <link>https://blog.wxk1991.com/2026/06/03/rust-serde-json-config-guide/</link>
      <description>
        <![CDATA[<h1 id="Rust-Serde-处理-JSON-与配置文件"><a href="#Rust-Serde-处理-JSON-与配置文件" class="headerlink" title="Rust Serde 处理 JSON 与配置文件"></a>Rust Serde 处理 JSON 与配置文件</h1><p>Serde 是 Rust 生态中最常用的序列]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/Serde/">Serde</category>
      <category domain="https://blog.wxk1991.com/tags/JSON/">JSON</category>
      <pubDate>Wed, 03 Jun 2026 06:36:00 GMT</pubDate>
    </item>
    <item>
      <title>使用 Rust Axum 构建 Web API</title>
      <link>https://blog.wxk1991.com/2026/06/03/rust-web-api-with-axum/</link>
      <description>
        <![CDATA[<h1 id="使用-Rust-Axum-构建-Web-API"><a href="#使用-Rust-Axum-构建-Web-API" class="headerlink" title="使用 Rust Axum 构建 Web API"></a>使用 Rust Axum 构建 Web API</h1><p>Axum 是 Tokio 生态里的 Web 框架，设]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/Axum/">Axum</category>
      <category domain="https://blog.wxk1991.com/tags/Web-API/">Web API</category>
      <pubDate>Wed, 03 Jun 2026 06:35:00 GMT</pubDate>
    </item>
    <item>
      <title>使用 Rust 和 Clap 编写命令行工具</title>
      <link>https://blog.wxk1991.com/2026/06/03/rust-cli-tool-with-clap/</link>
      <description>
        <![CDATA[<h1 id="使用-Rust-和-Clap-编写命令行工具"><a href="#使用-Rust-和-Clap-编写命令行工具" class="headerlink" title="使用 Rust 和 Clap 编写命令行工具"></a>使用 Rust 和 Clap 编写命令行工具</h1><p>Rust 很适合写命令行工具：启动快、部署简单、类型安全、跨]]>
      </description>
      <author>wxk1991</author>
      <category domain="https://blog.wxk1991.com/categories/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/Rust/">Rust</category>
      <category domain="https://blog.wxk1991.com/tags/CLI/">CLI</category>
      <category domain="https://blog.wxk1991.com/tags/%E5%B7%A5%E5%85%B7%E5%BC%80%E5%8F%91/">工具开发</category>
      <pubDate>Wed, 03 Jun 2026 06:34:00 GMT</pubDate>
    </item>
  </channel>
</rss>
