<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Go 入门专题导航：128 篇从环境搭建到云原生实战的完整学习路径 on PlumePHP</title><link>https://plumephp.com/posts/golang/start/</link><description>Recent content in Go 入门专题导航：128 篇从环境搭建到云原生实战的完整学习路径 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Fri, 14 Aug 2026 18:42:06 +0800</lastBuildDate><atom:link href="https://plumephp.com/posts/golang/start/index.xml" rel="self" type="application/rss+xml"/><item><title>Buf 构建系统与 Protobuf 现代工作流：超越 protoc 的 Schema 管理</title><link>https://plumephp.com/115-buf-protobuf-workflow/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/115-buf-protobuf-workflow/</guid><description>深入讲解 Buf 构建系统如何革新 Protobuf 工作流，覆盖 buf.yaml 配置、代码生成、Lint/格式化、版本管理与团队协作最佳实践</description></item><item><title>Delve 调试器深度使用指南：goroutine 回溯、条件断点与远程调试</title><link>https://plumephp.com/123-go-debug-delve/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/123-go-debug-delve/</guid><description>全面掌握 Go 语言最强调试器 Delve（dlv），从基础命令到高级调试技巧，覆盖 goroutine 分析、条件断点、远程调试、core dump 分析的完整实战指南</description></item><item><title>eBPF 与 Go 性能观测：无侵入可观测性的前沿实践</title><link>https://plumephp.com/119-ebpf-go-observability/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/119-ebpf-go-observability/</guid><description>深入讲解 eBPF 技术在 Go 程序性能观测中的应用，覆盖 uprobe 函数追踪、HTTP 请求分析、Goroutine 调度观测与火焰图生成</description></item><item><title>Gin vs Echo vs Fiber 深度对比：Go Web 框架选型决策完全指南</title><link>https://plumephp.com/116-gin-echo-fiber-comparison/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/116-gin-echo-fiber-comparison/</guid><description>从性能基准测试、功能特性、生态成熟度、开发体验四个维度深度对比 Go 三大主流 Web 框架，给出项目选型的量化决策框架</description></item><item><title>Go 1.26 新特性前瞻：语言演进、工具链革新与性能突破</title><link>https://plumephp.com/106-go-1-26-outlook/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/106-go-1-26-outlook/</guid><description>基于 Go 语言发布节奏与社区提案，前瞻 Go 1.26 可能带来的语言特性、工具链改进与运行时性能优化，帮助开发者提前布局技术储备</description></item><item><title>Go Context 源码深度解析：从 WithCancel 到链式传递的实现原理</title><link>https://plumephp.com/101-context-source-analysis/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/101-context-source-analysis/</guid><description>深入剖析 Go context 包的源码实现，从 WithCancel、WithTimeout 到链式传播机制，结合源码逐行解读与生产环境最佳实践</description></item><item><title>Go HTTP Client 高级用法：连接池、超时控制、重试与可观测性</title><link>https://plumephp.com/109-http-client-advanced-usage/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/109-http-client-advanced-usage/</guid><description>深入讲解 Go net/http Client 的高级用法，覆盖连接池调优、精细化超时控制、重试策略、请求拦截与分布式链路追踪的完整工程方案</description></item><item><title>Go HTTP 中间件高级设计模式：洋葱模型、链路追踪与请求上下文管理</title><link>https://plumephp.com/128-go-http-middleware-advanced/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/128-go-http-middleware-advanced/</guid><description>深入讲解 Go HTTP 中间件的高级设计模式，从洋葱模型到链路追踪集成</description></item><item><title>Go io.Reader 与 io.Writer 深度解析：接口设计与流式编程哲学</title><link>https://plumephp.com/102-io-reader-writer-deep-dive/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/102-io-reader-writer-deep-dive/</guid><description>系统讲解 Go 语言 io 包核心接口 Reader、Writer 的设计哲学，剖析标准库实现、装饰器模式与真实项目中的流式处理技巧</description></item><item><title>Go Swagger/OpenAPI 文档自动生成：从注释到可交互 API 文档的完整工作流</title><link>https://plumephp.com/114-swagger-openapi-documentation/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/114-swagger-openapi-documentation/</guid><description>系统讲解 Go 项目中 Swagger/OpenAPI 文档的自动生成方案，覆盖 swaggo 使用、gin/echo 集成、自定义扩展与团队协作规范</description></item><item><title>Go 与 WebAssembly：从浏览器到边缘计算的完整实战</title><link>https://plumephp.com/124-go-wasm-webassembly/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/124-go-wasm-webassembly/</guid><description>全面指南：将 Go 编译为 WebAssembly，实现浏览器端运行 Go 代码、JS 互操作、WASI 标准</description></item><item><title>Go 内存分配器深度解析：mcache、mcentral、mheap 三级架构与源码剖析</title><link>https://plumephp.com/122-go-runtime-malloc/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/122-go-runtime-malloc/</guid><description>深入 Go runtime 内存分配器的三级架构，从 mcache 线程本地缓存到 mcentral 中心缓存再到 mheap 全局堆，结合源码与可视化图解完整解析</description></item><item><title>Go 分布式锁设计与实现：Redis Redlock、etcd 与幂等性保证</title><link>https://plumephp.com/130-go-distributed-lock/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/130-go-distributed-lock/</guid><description>全面讲解 Go 语言中的分布式锁实现方案，从 Redis Redlock 到 etcd 分布式锁，覆盖各种方案的原理、实现、优缺点对比与生产环境最佳实践</description></item><item><title>Go 垃圾回收器深度解析：三色标记、写屏障与并发回收的完整原理</title><link>https://plumephp.com/112-go-gc-tri-color/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/112-go-gc-tri-color/</guid><description>系统讲解 Go GC 的全流程，从三色标记算法、混合写屏障到并发回收的各个阶段，结合源码与性能调优实践</description></item><item><title>Go 字符串处理与内存优化实战：Interning、零拷贝与构建器模式</title><link>https://plumephp.com/129-go-string-interning/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/129-go-string-interning/</guid><description>深入 Go 字符串内存模型与优化技巧，覆盖 string interning、零拷贝解析、strings.Builder 高效构建、bytes 池复用，以及生产环境中的字符串性能调优策略</description></item><item><title>Go 并发安全容器完全指南：从 sync.Map 到无锁数据结构</title><link>https://plumephp.com/108-concurrent-safe-containers/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/108-concurrent-safe-containers/</guid><description>全面讲解 Go 中的并发安全容器实现，涵盖 sync.Map、自定义分段锁 map、channel 队列、Ring Buffer 与无锁栈的实现原理和适用场景</description></item><item><title>Go 插件系统与动态加载：从 plugin 包到 WASM 扩展的完整方案</title><link>https://plumephp.com/120-go-plugin-system/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/120-go-plugin-system/</guid><description>全面讲解 Go 的插件实现方案，从标准库 plugin 包到 WASM 动态扩展，覆盖编译、加载、生命周期管理与安全隔离的工程设计</description></item><item><title>Go 汇编基础与 plan9 汇编实战：从入门到手写热点优化</title><link>https://plumephp.com/121-go-asm-basics/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/121-go-asm-basics/</guid><description>深入讲解 Go 语言 plan9 汇编语法基础、函数调用约定、编译器工具链使用，以及如何通过手写汇编优化性能热点的完整指南</description></item><item><title>Go 测试覆盖率与 Mock 技术：从单元测试到可度量质量工程</title><link>https://plumephp.com/110-testing-coverage-mock/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/110-testing-coverage-mock/</guid><description>深入讲解 Go 测试体系的覆盖率分析、Mock 框架对比与使用、表驱动测试进阶，以及将测试纳入 CI 质量门禁的完整工程实践</description></item><item><title>Go 竞态检测器深度解析：happens-before、Vector Clock 与生产环境实践</title><link>https://plumephp.com/125-go-race-detector/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/125-go-race-detector/</guid><description>深入理解 Go race detector 的工作原理，基于 happens-before 关系和 Vector Clock 算法，覆盖检测原理、性能开销分析、CI 集成与典型竞态 bug 的排查修复</description></item><item><title>Go 编译原理深度解析：从 go build 到机器码的完整旅程</title><link>https://plumephp.com/107-go-compiler-principles/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/107-go-compiler-principles/</guid><description>系统讲解 Go 编译器的全流程，从词法语法分析到 SSA 中间表示、机器码生成，帮助开发者理解编译错误与优化手段背后的原理</description></item><item><title>Go 编译器后端深度解析：SSA 中间表示、优化 Pass 链与逃逸分析</title><link>https://plumephp.com/127-go-compiler-ssa/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/127-go-compiler-ssa/</guid><description>深入 Go 编译器后端技术，从 AST 到 SSA 的转换、SSA 优化 Pass 链详解、内联决策与逃逸分析原理，结合编译器源码与可视化图解</description></item><item><title>Go 调度器 G-M-P 模型源码完全解析：从 goroutine 到线程的映射</title><link>https://plumephp.com/111-go-scheduler-gmp/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/111-go-scheduler-gmp/</guid><description>深入解析 Go runtime 调度器的 G-M-P 模型，从 goroutine 创建到 M 线程绑定、P 处理器负载均衡，结合源码逐行剖析与可视化流程图</description></item><item><title>Go 错误处理企业级实践：从 if err != nil 到结构化可观测错误体系</title><link>https://plumephp.com/103-error-handling-enterprise-practice/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/103-error-handling-enterprise-practice/</guid><description>从 Go 错误处理基础出发，深入讲解企业级项目中错误包装、堆栈追踪、码制设计、统一拦截与可观测性的完整工程方案</description></item><item><title>Go 零值、make 与 new 的语义深度剖析：从规范到内存布局的完全指南</title><link>https://plumephp.com/105-zero-value-make-new-semantics/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/105-zero-value-make-new-semantics/</guid><description>彻底讲清楚 Go 语言中零值机制、make 与 new 的区别，结合内存布局、汇编视角与编译器行为，消除长期混淆</description></item><item><title>Google Wire 依赖注入框架实战：从手动装配到代码生成的工程化实践</title><link>https://plumephp.com/113-google-wire-dependency-injection/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/113-google-wire-dependency-injection/</guid><description>深入讲解 Google Wire 依赖注入框架的原理与实战，覆盖 Provider/Injector 模式、代码生成机制与大型项目中的 DI 最佳实践</description></item><item><title>REST vs gRPC 选型深度对比：Go 语言微服务通信协议决策指南</title><link>https://plumephp.com/104-rest-vs-grpc-comparison/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/104-rest-vs-grpc-comparison/</guid><description>从协议原理、性能表现、开发体验、生态成熟度四个维度，深度对比 REST 与 gRPC，给出 Go 微服务项目中通信协议选型的决策框架</description></item><item><title>TinyGo 嵌入式开发与物联网实战：微控制器编程完全指南</title><link>https://plumephp.com/126-tinygo-embedded/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/126-tinygo-embedded/</guid><description>全面掌握 TinyGo 嵌入式开发：从微控制器基础到物联网实战，覆盖 GPIO、I2C/SPI、传感器驱动、Web of Things 与内存受限设备的优化策略</description></item><item><title>事件溯源与 CQRS 在 Go 中的实践：复杂业务系统的架构升级</title><link>https://plumephp.com/118-event-sourcing-cqrs-go/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/118-event-sourcing-cqrs-go/</guid><description>深入讲解事件溯源（Event Sourcing）与 CQRS 模式在 Go 项目中的落地实现，覆盖事件存储、投影重建、Saga 模式与完整实战案例</description></item><item><title>熔断、降级与限流：Go 微服务韧性设计完全指南</title><link>https://plumephp.com/117-circuit-breaker-rate-limiting/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/117-circuit-breaker-rate-limiting/</guid><description>系统讲解微服务韧性模式的三种核心机制，覆盖令牌桶/漏桶限流、熔断器状态机、降级策略，配合 Go 实现与生产环境最佳实践</description></item><item><title>Go 接口组合与隐式实现：从单方法到企业级架构设计</title><link>https://plumephp.com/go-interface-composition-design/</link><pubDate>Wed, 12 Aug 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/go-interface-composition-design/</guid><description>系统讲解 Go 接口的设计哲学与工程实践，涵盖小接口大组合思想、隐式实现机制（鸭子类型）、iface/eface 底层数据结构、类型断言与类型切换、io 包接口家族解剖、企业级日志与分层存储实战、编译时静态检查技巧、空接口 any 的演进、接口与泛型的选择策略、依赖注入与 DIP 原则实现、常用反模式与性能分析。</description></item><item><title>Go 泛型从入门到企业级实战：类型参数、约束与推导</title><link>https://plumephp.com/go-generics-complete-guide/</link><pubDate>Wed, 12 Aug 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/go-generics-complete-guide/</guid><description>系统讲解 Go 泛型设计哲学与完整语法体系，涵盖类型参数声明、内置约束（any/comparable/Ordered）、类型集合（~语法）与类型推断、泛型数据结构（栈/集合/二叉搜索树）、泛型算法工厂（Map/Filter/Reduce）、Go 1.21+ 的 slices/maps/cmp 标准库、泛型方法局限性、零开销抽象性能分析、泛型与接口选择策略，以及企业级开发中的常见陷阱与最佳实践。</description></item><item><title>Go 内存管理与垃圾回收深度解析：从堆分配到 GC 调优</title><link>https://plumephp.com/go-memory-management-gc-deep-dive/</link><pubDate>Wed, 12 Aug 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/go-memory-management-gc-deep-dive/</guid><description>全方位解析 Go 内存管理架构，涵盖栈与堆的区别、逃逸分析的六大触发场景、Go 内存分配器的 mcache/mcentral/mheap 三级结构、tiny allocator、三色标记-清除算法原理、GOGC 与 GOMEMLIMIT 调优、sync.Pool 对象复用、heap profile 内存泄漏排查、10 条实用内存优化技巧、GC 日志解读，以及与 Java HotSpot、.NET CLR、V8 GC 的横向对比。</description></item><item><title>Go unsafe 包完全指南：零拷贝、内存布局与边界安全</title><link>https://plumephp.com/go-unsafe-package-complete-guide/</link><pubDate>Wed, 12 Aug 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/go-unsafe-package-complete-guide/</guid><description>系统讲解 Go unsafe 包的四种核心规则、零拷贝字符串与切片互转、Go 1.20+ 新增 unsafe.String/SliceData/StringData API、内存对齐优化与 uintptr GC 陷阱、unsafe.Add/unsafe.Slice 用法、标准库 unsafe 应用场景，以及边界安全策略与工厂级封装模式。深入对比 reflect.StringHeader 的废弃原因与迁移方案。</description></item><item><title>Go 构建约束完全指南：跨平台条件编译的 12 种实战模式</title><link>https://plumephp.com/go-build-constraints-complete-guide/</link><pubDate>Wed, 12 Aug 2026 10:30:00 +0800</pubDate><guid>https://plumephp.com/go-build-constraints-complete-guide/</guid><description>深入解析 Go 构建约束（Build Constraints）的全部用法，涵盖 //go:build 新语法、GOOS/GOARCH 平台文件命名、自定义构建标签的 AND/OR/NOT 组合、Go 版本约束，以及跨平台配置切换、开发/生产模式、CGO 条件编译、集成测试标记、CI/CD 多架构构建等 12 种企业级实战模式。一文掌握 Go 跨平台编译的底层逻辑与生产级最佳实践。</description></item><item><title>Go 学习路线图：从入门到专家</title><link>https://plumephp.com/100-go-learning-roadmap/</link><pubDate>Sat, 20 Dec 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/100-go-learning-roadmap/</guid><description>一份全面、系统的 Go 语言学习路线图，覆盖从零基础到专家的四个阶段，包含推荐资源、实战项目、职业发展路径和系列百篇文章的核心回顾，帮助你规划 Go 语言的长期学习之旅</description></item><item><title>Go 代码审查指南：从检查清单到团队协作</title><link>https://plumephp.com/99-code-review-guide/</link><pubDate>Sun, 12 Oct 2025 12:00:00 +0800</pubDate><guid>https://plumephp.com/99-code-review-guide/</guid><description>全面的 Go 代码审查指南，涵盖检查清单、静态分析工具、代码风格、错误处理、并发安全、性能优化、安全性、测试、API 设计和团队协作最佳实践</description></item><item><title>Go 反模式：常见陷阱与最佳实践</title><link>https://plumephp.com/98-go-anti-patterns/</link><pubDate>Sat, 30 Aug 2025 15:40:00 +0800</pubDate><guid>https://plumephp.com/98-go-anti-patterns/</guid><description>系统盘点 Go 语言中常见的反模式，涵盖错误处理、并发编程、接口设计、包组织、性能优化、测试与 API 设计，配合错误示例与正确写法，帮助你写出更地道的 Go 代码</description></item><item><title>Context：并发控制的指挥棒</title><link>https://plumephp.com/14-context/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/14-context/</guid><description>深入讲解Go语言context包的原理与实践，涵盖超时控制、取消传播、请求值传递等核心机制，帮助开发者掌握跨goroutine控制流管理的高级技巧</description></item><item><title>Go Channel 并发通信详解：CSP 模型与管道模式</title><link>https://plumephp.com/12-channel/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/12-channel/</guid><description>深入讲解 Go Channel 的底层 hchan 结构、有缓冲与无缓冲 channel 的语义差异、select 多路复用机制，以及 Fan-In、Fan-Out、Pipeline 等经典并发模式与最佳实践</description></item><item><title>Go reflect 包深度解析：运行时类型探测与动态操作全指南</title><link>https://plumephp.com/46-reflect-package/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/46-reflect-package/</guid><description>全面解析 Go reflect 包的类型系统、接口值内部结构、结构体遍历、方法调用与动态值创建，涵盖高性能缓存、依赖注入与 ORM 映射等实战案例，以及反射与泛型的对比选择策略。</description></item><item><title>Go sync 包详解：并发同步原语与高效协作模式</title><link>https://plumephp.com/13-sync-package/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/13-sync-package/</guid><description>深入讲解 Go sync 包的 Mutex、RWMutex、WaitGroup、Once、Pool 等并发工具的内部原理与实现，涵盖限流器、资源池与高并发缓存等实战案例，以及锁粒度控制与死锁避免的最佳实践</description></item><item><title>Go Workspaces 工作区模式：多模块管理与协同开发指南</title><link>https://plumephp.com/62-go-workspaces/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/62-go-workspaces/</guid><description>全面讲解 Go 1.18 工作区模式的原理与用法，包括 go.work 文件语法、多模块协同开发、CI-CD 集成与版本管理策略，对比 workspace 与 replace 指令在大型项目中的适用场景。</description></item><item><title>Go 中间件模式详解：构建灵活的 HTTP 请求处理链</title><link>https://plumephp.com/51-middleware-patterns/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/51-middleware-patterns/</guid><description>深入讲解 Go Web 开发中的中间件模式，包括洋葱模型、责任链模式、认证与限流中间件实现，以及 Gin 和 Echo 等框架的中间件集成与最佳实践。</description></item><item><title>Go 函数：把重复的事交给它</title><link>https://plumephp.com/04-functions/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/04-functions/</guid><description>全面讲解Go语言函数的定义与调用、多返回值、可变参数、匿名函数与闭包、defer延迟执行机制、panic与recover错误恢复机制，以及函数式编程模式和中间件模式的工程实践</description></item><item><title>Go 变量与数据类型：给数据贴上标签</title><link>https://plumephp.com/02-variables-and-types/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/02-variables-and-types/</guid><description>深入讲解Go语言变量声明的四种方式、基本数据类型与零值机制、类型转换规则、类型别名与自定义类型、内存布局优化策略，以及工程实践中的类型选择最佳实践</description></item><item><title>Go 性能优化实战指南：编译器优化、内存分配与并发调优</title><link>https://plumephp.com/60-performance-optimization/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/60-performance-optimization/</guid><description>深入讲解 Go 性能优化的核心策略，涵盖编译器内联、逃逸分析、CPU缓存、内存池复用、字符串拼接优化和并发控制，附带详细的 benchmark 对比和最佳实践清单。</description></item><item><title>Go 性能分析工具全解析：pprof 与 trace 深度实战</title><link>https://plumephp.com/49-profiling-tools/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/49-profiling-tools/</guid><description>全面讲解 Go 性能分析工具的采集原理与实践技巧，包括 pprof 的 CPU、内存、阻塞和互斥锁分析，以及 trace 的细粒度执行跟踪，帮助你精准定位程序瓶颈。</description></item><item><title>Go 接口设计哲学：隐式实现、多态与组合模式深度解析</title><link>https://plumephp.com/09-interfaces/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/09-interfaces/</guid><description>深入讲解 Go 接口的隐式实现机制、接口值内部结构、动态派发原理、类型断言与接口组合，涵盖依赖注入、策略模式和仓储模式等实战案例，附接口调用与直接调用的性能对比分析。</description></item><item><title>Go 泛型深度解析：类型参数、约束体系与实战应用</title><link>https://plumephp.com/61-generics-deep-dive/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/61-generics-deep-dive/</guid><description>深入讲解 Go 泛型的类型参数体系、编译实现机制与约束设计，涵盖通用容器、函数式工具、Result 类型等实战案例，配合泛型与空接口、代码生成的性能对比分析以及最佳实践策略。</description></item><item><title>Go 测试：让代码更可靠的秘密武器</title><link>https://plumephp.com/18-testing/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/18-testing/</guid><description>系统讲解Go语言测试技术，涵盖单元测试、基准测试、并发测试、Mock测试和模糊测试等内容，帮助开发者建立可靠的代码质量保障体系</description></item><item><title>Go 语言环境搭建与开发工具配置</title><link>https://plumephp.com/01-environment-setup/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/01-environment-setup/</guid><description>全面讲解Go语言开发环境的搭建流程，涵盖Windows、macOS和Linux平台的安装配置、IDE选择、Go Modules依赖管理、交叉编译、CGO环境配置、多版本管理和容器化开发等进阶内容</description></item><item><title>GORM：Go 的 ORM 利器</title><link>https://plumephp.com/34-gorm/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/34-gorm/</guid><description>GORM 是 Go 最流行的 ORM 框架，提供 Hook、关联预加载和事务支持。本文详解复合主键、乐观锁和读写分离，对比 GORM 与 sqlx、ent 的性能差异</description></item><item><title>Goroutine：Go 的并发魔法</title><link>https://plumephp.com/11-goroutine/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/11-goroutine/</guid><description>深入讲解 Go 语言 goroutine 的底层原理，包括 GMP 调度模型、栈的动态伸缩、work stealing 机制，并配合完整实战案例、性能对比表与最佳实践，帮助你彻底掌握 Go 并发编程的核心。</description></item><item><title>gRPC 基础：构建高性能微服务通信</title><link>https://plumephp.com/56-grpc-basics/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/56-grpc-basics/</guid><description>gRPC 是基于 HTTP/2 和 Protocol Buffers 的高性能 RPC 框架，支持四种调用模式与流式传输，是 Go 微服务架构中服务间通信的首选方案</description></item><item><title>gRPC：构建高性能微服务</title><link>https://plumephp.com/28-grpc/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/28-grpc/</guid><description>gRPC 是基于 HTTP/2 和 Protocol Buffers 的高性能 RPC 框架，支持四种通信模式和拦截器链。本文详解微服务间通信实现、流式上传和认证中间件</description></item><item><title>JSON 处理：Go 与数据交换的桥梁</title><link>https://plumephp.com/16-json/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/16-json/</guid><description>全面解析Go语言JSON处理技术，涵盖序列化反序列化、结构体标签、自定义编码器、流式处理和性能优化，从标准库到高性能第三方方案完整覆盖</description></item><item><title>Prometheus 监控：让你的应用可观测</title><link>https://plumephp.com/58-prometheus-monitoring/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/58-prometheus-monitoring/</guid><description>全面介绍如何在 Go 应用中集成 Prometheus 监控，涵盖四种指标类型、HTTP 服务埋点、自定义业务指标、告警规则与 Grafana 可视化</description></item><item><title>WebSocket：实现实时通信</title><link>https://plumephp.com/27-websockets/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/27-websockets/</guid><description>深入讲解 Go 语言 WebSocket 编程，从协议握手细节到心跳保活机制，涵盖聊天服务器、实时通知系统等完整实战案例，对比 SSE 与长轮询的性能差异</description></item><item><title>反射：Go 的元编程魔法</title><link>https://plumephp.com/23-reflection/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/23-reflection/</guid><description>深入讲解 Go 语言反射机制，从反射三大定律到结构体字段操作与动态方法调用，涵盖通用验证器、依赖注入等实战案例，分析反射性能开销与优化策略</description></item><item><title>数据库事务：保证数据一致性的关键</title><link>https://plumephp.com/57-database-transactions/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/57-database-transactions/</guid><description>系统讲解 Go 语言中数据库事务的 ACID 特性、隔离级别、锁机制，并结合银行转账和订单系统的实战案例深入理解事务处理</description></item><item><title>数据库操作：Go 与 SQL 的完美邂逅</title><link>https://plumephp.com/21-database-sql/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/21-database-sql/</guid><description>Go 的 database/sql 包提供统一数据库访问抽象，内置连接池管理和事务支持。本文详解 CRUD 操作、批量插入优化、事务隔离级别和读写分离策略</description></item><item><title>数组与切片：Go 里最常被搞混的一对</title><link>https://plumephp.com/05-arrays-and-slices/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/05-arrays-and-slices/</guid><description>深入剖析Go语言数组与切片的底层原理，详解切片的三元组结构、append扩容算法、深拷贝与浅拷贝的区别，以及子切片内存泄漏等常见陷阱，附带性能对比与工程实战案例</description></item><item><title>文件 I/O：Go 的文件操作全攻略</title><link>https://plumephp.com/15-file-io/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/15-file-io/</guid><description>全面讲解Go语言文件I/O操作，从基础读写、缓冲IO到高级零拷贝和内存映射技术，覆盖大文件处理、日志轮转、CSV解析等实战场景</description></item><item><title>日志处理：构建可观测的应用</title><link>https://plumephp.com/29-logging/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/29-logging/</guid><description>日志是应用可观测性的基础。本文对比标准库 log 与 zap、logrus、slog 等第三方框架，详解结构化日志、异步队列、采样策略和 ELK 收集方案</description></item><item><title>正则表达式：Go 文本处理的核心工具</title><link>https://plumephp.com/20-regex/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/20-regex/</guid><description>Go 的 regexp 包基于 RE2 引擎实现线性时间复杂度的正则匹配，本文从基础语法到高级实战，详解日志解析、URL 路由匹配和表单验证等场景，对比不同字符串处理方案的性能差异</description></item><item><title>网络编程：用 Go 构建底层网络应用</title><link>https://plumephp.com/33-network-programming/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/33-network-programming/</guid><description>Go 的 net 包封装了底层 socket 编程，支持 TCP、UDP 和高级网络特性。本文详解 TCP 握手机制、连接池管理和零拷贝优化</description></item><item><title>Go 数据库迁移：goose、golang-migrate 与最佳实践</title><link>https://plumephp.com/97-database-migration/</link><pubDate>Fri, 25 Jul 2025 08:30:00 +0800</pubDate><guid>https://plumephp.com/97-database-migration/</guid><description>全面讲解 Go 生态中的数据库迁移方案，涵盖 goose 和 golang-migrate 两大主流工具的实战用法，以及迁移文件规范、版本控制、数据迁移、测试策略、CI/CD 集成和生产环境最佳实践</description></item><item><title>Go 与 Kubernetes：构建自定义 Operator</title><link>https://plumephp.com/95-kubernetes-operator/</link><pubDate>Fri, 20 Jun 2025 10:45:00 +0800</pubDate><guid>https://plumephp.com/95-kubernetes-operator/</guid><description>系统讲解 Kubernetes Operator 模式，使用 kubebuilder 和 controller-runtime 构建自定义控制器，覆盖 CRD 定义、Reconciliation Loop、Finalizer、Status 管理、Webhook、测试和部署的完整实战</description></item><item><title>Go 与 WebAssembly：从浏览器到边缘计算</title><link>https://plumephp.com/93-webassembly/</link><pubDate>Thu, 22 May 2025 11:00:00 +0800</pubDate><guid>https://plumephp.com/93-webassembly/</guid><description>全面探索 Go 与 WebAssembly 的结合。从 WASM 基础、编译 Go 为 WASM、js 包浏览器交互、WASI 支持、TinyGo 优化、浏览器扩展开发，到服务端 WASM 和边缘计算，涵盖完整的技术栈和实战案例。</description></item><item><title>Go 与领域驱动设计：构建复杂业务系统</title><link>https://plumephp.com/96-domain-driven-design/</link><pubDate>Fri, 18 Apr 2025 13:30:00 +0800</pubDate><guid>https://plumephp.com/96-domain-driven-design/</guid><description>系统讲解如何将领域驱动设计（DDD）的思想应用到 Go 项目中，覆盖实体、值对象、聚合、领域事件、仓储、应用服务、限界上下文、防腐层、CQRS 和事件溯源，配合整洁架构的完整实战</description></item><item><title>Go 与 AI：构建智能应用</title><link>https://plumephp.com/92-go-with-ai/</link><pubDate>Mon, 10 Mar 2025 14:20:00 +0800</pubDate><guid>https://plumephp.com/92-go-with-ai/</guid><description>深入探索如何用 Go 构建 AI 驱动的应用程序。从调用 OpenAI/Claude API、流式响应处理、Function Calling，到向量嵌入、RAG 实现、AI Agent 构建，全面覆盖 Go 与 AI 结合的最佳实践。</description></item><item><title>Go 可观测性：OpenTelemetry 完全指南</title><link>https://plumephp.com/94-opentelemetry-go/</link><pubDate>Sat, 15 Feb 2025 16:10:00 +0800</pubDate><guid>https://plumephp.com/94-opentelemetry-go/</guid><description>全面讲解如何在 Go 项目中集成 OpenTelemetry，实现 Tracing、Metrics、Logging 三大支柱的可观测性，覆盖自定义 Span、上下文传播、自动埋点、导出到 Jaeger/Tempo、Prometheus 集成和 Grafana 仪表盘</description></item><item><title>Go 1.25 前瞻：持续进化的 Go 生态</title><link>https://plumephp.com/91-go-1-25-features/</link><pubDate>Sat, 18 Jan 2025 09:30:00 +0800</pubDate><guid>https://plumephp.com/91-go-1-25-features/</guid><description>Go 1.25 即将到来，带来后量子密码学 crypto/mlkem、Profile-Guided Optimization 增强、net/http 中间件支持、工具链与 go work 改进，以及一系列性能优化。本文带你抢先预览这些激动人心的特性。</description></item><item><title>Go 项目实战：从零构建完整的 Web 应用</title><link>https://plumephp.com/90-fullstack-project/</link><pubDate>Fri, 15 Nov 2024 10:00:00 +0800</pubDate><guid>https://plumephp.com/90-fullstack-project/</guid><description>Go 项目实战：从零构建完整的 Web 应用 学了这么多 Go 的理论和零散的知识点，是时候来一个完整的项目实战了。今天，我们将从零开始构建一个真实的项目—— 在线任务管理系统（TaskMaster） 。</description></item><item><title>Go 与区块链：从概念到实现</title><link>https://plumephp.com/89-blockchain-basics/</link><pubDate>Mon, 30 Sep 2024 12:00:00 +0800</pubDate><guid>https://plumephp.com/89-blockchain-basics/</guid><description>Go 与区块链：从概念到实现 区块链，这个听起来很神秘的技术，其实核心思想非常简单： 去中心化的、不可篡改的数据账本 。你可能听说过比特币、以太坊，但你知道区块链的底层原理吗？ 今天，我们将用 Go 语言从零开始构建一个简单的区块链系统，深入理解区块链的核心概念：区块、哈希、工作量证明、交易、钱包和 P2P 网络。</description></item><item><title>Go GC 调优实战：从理论到实践</title><link>https://plumephp.com/88-gc-tuning/</link><pubDate>Sun, 25 Aug 2024 15:40:00 +0800</pubDate><guid>https://plumephp.com/88-gc-tuning/</guid><description>Go GC 调优实战：从理论到实践 你有没有遇到过这样的场景：你的 Go 服务跑着跑着，CPU 突然飙高，响应延迟抖动明显，过了几十毫秒又恢复正常？恭喜你，你遇到了 GC pause。垃圾回收（Garbage Collection，简称 GC）是 Go 语言的核心特性之一。</description></item><item><title>Go 与消息队列：Kafka 和 RabbitMQ 实战</title><link>https://plumephp.com/86-message-queues/</link><pubDate>Sat, 20 Jul 2024 13:30:00 +0800</pubDate><guid>https://plumephp.com/86-message-queues/</guid><description>全面介绍 Go 语言中的消息队列实战，包括 Kafka 生产者与消费者、Kafka Streams、RabbitMQ 集成、AMQP 协议、消息模式、错误处理和死信队列</description></item><item><title>Go 1.24 新特性：持续进化的 Go</title><link>https://plumephp.com/83-go-1-24-features/</link><pubDate>Mon, 10 Jun 2024 11:00:00 +0800</pubDate><guid>https://plumephp.com/83-go-1-24-features/</guid><description>深入探索 Go 1.24 的重要特性：weak 指针改进、PGO 优化、net/http 增强、crypto 改进、性能提升、工具链更新与最佳实践</description></item><item><title>Go 与微服务：服务发现与注册实战</title><link>https://plumephp.com/85-service-discovery/</link><pubDate>Sun, 12 May 2024 10:45:00 +0800</pubDate><guid>https://plumephp.com/85-service-discovery/</guid><description>深入探讨 Go 微服务中的服务发现与注册机制，包括 Consul、etcd、Nacos 集成，健康检查、负载均衡、熔断器和服务网格基础</description></item><item><title>Go 与 GraphQL：构建灵活的 API</title><link>https://plumephp.com/87-graphql-api/</link><pubDate>Thu, 18 Apr 2024 08:30:00 +0800</pubDate><guid>https://plumephp.com/87-graphql-api/</guid><description>深入讲解如何使用 Go 和 gqlgen 构建 GraphQL API，包括 schema 定义、resolver 实现、mutation、subscription、认证、分页和性能优化</description></item><item><title>Go 1.23 回顾：迭代器与新标准库</title><link>https://plumephp.com/82-go-1-23-recap/</link><pubDate>Fri, 15 Mar 2024 14:20:00 +0800</pubDate><guid>https://plumephp.com/82-go-1-23-recap/</guid><description>深入回顾 Go 1.23 的重要特性：range over function 迭代器模式、unique 包、time 改进、slices/maps 新增方法、性能优化与实际应用案例</description></item><item><title>构建现代 CLI 工具：cobra 框架完全指南</title><link>https://plumephp.com/84-cli-with-cobra/</link><pubDate>Wed, 28 Feb 2024 16:10:00 +0800</pubDate><guid>https://plumephp.com/84-cli-with-cobra/</guid><description>全面介绍使用 cobra 框架构建现代命令行工具，包括命令结构、标志参数、子命令、viper 配置集成、Shell 自动补全、彩色输出和交互式提示</description></item><item><title>Go 1.22 新特性：range over integers 和 math/rand/v2</title><link>https://plumephp.com/81-go-1-22-features/</link><pubDate>Sat, 20 Jan 2024 09:30:00 +0800</pubDate><guid>https://plumephp.com/81-go-1-22-features/</guid><description>深入探索 Go 1.22 的重要特性：range over integers、math/rand/v2 包、ServeMux 路由增强、性能优化与迁移指南</description></item><item><title>2023 年 Go 语言年度回顾与展望</title><link>https://plumephp.com/80-go-2023-recap/</link><pubDate>Wed, 20 Dec 2023 10:00:00 +0800</pubDate><guid>https://plumephp.com/80-go-2023-recap/</guid><description>2023 年 Go 语言年度回顾与展望 2023 年是 Go 语言发展历程中非常重要的一年。从 2009 年开源至今，Go 已经走过了 14 个年头。这一年，Go 发布了两个重要版本（1.20 和 1.21），生态系统持续壮大，社区活跃度再创新高。</description></item><item><title>Go 安全编程：防范常见漏洞</title><link>https://plumephp.com/79-go-security-best-practices/</link><pubDate>Thu, 12 Oct 2023 15:40:00 +0800</pubDate><guid>https://plumephp.com/79-go-security-best-practices/</guid><description>Go 安全编程：防范常见漏洞 安全是软件开发中最容易被忽视，却又最重要的环节。你可能写出功能完美、性能卓越的代码，但只要一个安全漏洞，就可能让整个系统崩溃，甚至导致用户数据泄露。今天，我们就来深入探讨 Go 语言中的安全编程实践，学习如何防范常见的安全漏洞。</description></item><item><title>Go 1.23 迭代器：range over func 的革命</title><link>https://plumephp.com/76-iterators-go-1-23/</link><pubDate>Tue, 05 Sep 2023 11:00:00 +0800</pubDate><guid>https://plumephp.com/76-iterators-go-1-23/</guid><description>深入探索 Go 1.23 的迭代器特性：range over function、iter 包、Seq/Seq2 模式、惰性求值、与 channel 的对比、性能分析</description></item><item><title>Go 项目结构：构建可维护的大型项目</title><link>https://plumephp.com/78-go-project-structure/</link><pubDate>Tue, 25 Jul 2023 13:15:00 +0800</pubDate><guid>https://plumephp.com/78-go-project-structure/</guid><description>Go 项目结构：构建可维护的大型项目 你是否遇到过这样的场景：打开一个 Go 项目，看到所有代码都堆在 里，或者目录结构混乱得像一盘意大利面？随着项目规模增长，这种混乱的结构会让你每次修改代码都像是在拆炸弹——稍有不慎就会引发连锁反应。</description></item><item><title>Go 1.21 泛型增强：cmp 包与内置 min/max</title><link>https://plumephp.com/74-go-1-21-generics-improvements/</link><pubDate>Thu, 15 Jun 2023 09:30:00 +0800</pubDate><guid>https://plumephp.com/74-go-1-21-generics-improvements/</guid><description>Go 1.21 泛型增强：cmp 包与内置 min/max Go 1.18 引入泛型后，社区反响热烈，但也伴随着一些疑问：「泛型是好东西，但标准库什么时候能用上？「 这个疑问非常合理。Go 1.18 虽然引入了类型参数的语法，但标准库中几乎没有使用泛型的包。</description></item><item><title>Go 测试进阶：从单元测试到基准测试</title><link>https://plumephp.com/77-go-testing-advanced/</link><pubDate>Thu, 18 May 2023 08:30:00 +0800</pubDate><guid>https://plumephp.com/77-go-testing-advanced/</guid><description>全面掌握 Go 测试进阶技巧：表驱动测试、子测试、测试辅助、Mock 模式、集成测试、基准测试、模糊测试、覆盖率分析与 CI/CD 集成</description></item><item><title>Go 1.21 集合操作三剑客：cmp、slices 与 maps 标准库实战</title><link>https://plumephp.com/73-maps-slices-packages/</link><pubDate>Sat, 22 Apr 2023 14:20:00 +0800</pubDate><guid>https://plumephp.com/73-maps-slices-packages/</guid><description>深入探索 Go 1.21 引入的 cmp、slices、maps 三个标准库包，掌握基于 cmp.Ordered 约束的集合操作，告别手写循环</description></item><item><title>Go 1.21 slog：标准库的结构化日志</title><link>https://plumephp.com/72-go-1-21-slog/</link><pubDate>Fri, 10 Mar 2023 10:45:00 +0800</pubDate><guid>https://plumephp.com/72-go-1-21-slog/</guid><description>Go 1.21 slog：标准库的结构化日志 日志，是每个后端工程师绕不开的话题。你可能用过 、 、 这些第三方库，也可能还在用标准库的 包拼接字符串。不管怎样，Go 1.21 给你带来了一个「迟到但正确「的礼物—— 包。</description></item><item><title>HTTP 服务器模式：从入门到生产</title><link>https://plumephp.com/75-http-server-patterns/</link><pubDate>Tue, 28 Feb 2023 16:10:00 +0800</pubDate><guid>https://plumephp.com/75-http-server-patterns/</guid><description>全面掌握 Go HTTP 服务器的生产级模式：Go 1.22 增强路由、中间件、优雅停机、健康检查、Request ID、超时处理</description></item><item><title>Go 1.20 新特性：让错误处理更优雅</title><link>https://plumephp.com/71-go-1-20-features/</link><pubDate>Wed, 18 Jan 2023 09:30:00 +0800</pubDate><guid>https://plumephp.com/71-go-1-20-features/</guid><description>Go 1.20 新特性：让错误处理更优雅。2023 年 2 月，Go 1.20 正式发布。虽然不像 1.18 那样引入了泛型这样的重大特性，但 1.20 在错误处理、类型转换和性能方面带来了许多实用的改进。本文将带你深入了解 Go 1.20 的重要特性。</description></item><item><title>错误处理的高级技巧：从基础到企业级</title><link>https://plumephp.com/70-advanced-error-handling/</link><pubDate>Thu, 15 Dec 2022 13:40:00 +0800</pubDate><guid>https://plumephp.com/70-advanced-error-handling/</guid><description>错误处理的高级技巧：从基础到企业级 Go 的错误处理以其简洁性著称，但简洁不等于简单。在实际项目中，我们需要处理复杂的错误场景：错误包装、错误链、错误分类、错误监控等。本文将带你从基础的错误处理进阶到企业级的错误处理策略。</description></item><item><title>Go 1.19：稳定中求进步</title><link>https://plumephp.com/65-go-1-19-improvements/</link><pubDate>Fri, 05 Aug 2022 10:20:00 +0800</pubDate><guid>https://plumephp.com/65-go-1-19-improvements/</guid><description>Go 1.19：稳定中求进步 2022 年 8 月，Go 1.19 正式发布。虽然不像 1.18 那样引入了泛型这样的重大特性，但 1.19 在稳定性、性能和开发体验方面做了大量改进。这篇文章带你了解 Go 1.19 的重要变化。</description></item><item><title>Channel 模式：掌握 Go 并发编程的精髓</title><link>https://plumephp.com/69-channel-patterns/</link><pubDate>Fri, 08 Jul 2022 16:20:00 +0800</pubDate><guid>https://plumephp.com/69-channel-patterns/</guid><description>深入学习 Go 的各种 Channel 使用模式，包括 Pipeline、Fan-in/Fan-out、Worker Pool 等经典并发模式</description></item><item><title>原子操作：无锁并发编程的艺术</title><link>https://plumephp.com/66-atomic-operations/</link><pubDate>Sat, 18 Jun 2022 14:30:00 +0800</pubDate><guid>https://plumephp.com/66-atomic-operations/</guid><description>原子操作：无锁并发编程的艺术 在并发编程中，我们经常需要保护共享数据。传统的做法是使用互斥锁（mutex），但锁会带来性能开销和死锁风险。原子操作 提供了一种无锁的替代方案，在某些场景下性能更优。本文将深入探讨 Go 的 包，学习如何正确使用原子操作。</description></item><item><title>逃逸分析：理解 Go 的内存分配策略</title><link>https://plumephp.com/68-escape-analysis/</link><pubDate>Thu, 12 May 2022 09:15:00 +0800</pubDate><guid>https://plumephp.com/68-escape-analysis/</guid><description>逃逸分析：理解 Go 的内存分配策略 在 Go 中，你不需要像 C/C++ 那样手动管理内存，但这并不意味着你可以忽视内存分配。理解 逃逸分析 （Escape Analysis）对于编写高性能的 Go 代码至关重要。</description></item><item><title>Go 1.18 any 类型：告别 interface{} 的冗长</title><link>https://plumephp.com/64-any-vs-interface/</link><pubDate>Sun, 10 Apr 2022 11:15:00 +0800</pubDate><guid>https://plumephp.com/64-any-vs-interface/</guid><description>Go 1.18 any 类型：告别 interface{} 的冗长。Go 1.18 引入了一个简单但意义重大的改进：any 类型。它是 interface{} 的内置别名，让代码更加简洁易读。虽然只是一个小的语法改进，但它体现了 Go 团队对开发者体验的持续关注。</description></item></channel></rss>