Go 领域错误入门:errors.Is 和 errors.As 如何服务业务判断
Go 的 error 很简单,但业务系统里的错误并不简单:订单不存在、库存不足、余额不够、状态不允许、外部支付超时。这些错误需要被上层判断,映射成 HTTP 状态码、用户提示、重试策略。只靠字符串比较会非常脆弱。
tag
Go 的 error 很简单,但业务系统里的错误并不简单:订单不存在、库存不足、余额不够、状态不允许、外部支付超时。这些错误需要被上层判断,映射成 HTTP 状态码、用户提示、重试策略。只靠字符串比较会非常脆弱。
介绍 net/netip 的 Addr 和 Prefix,讲解 IP 解析、私网判断、CIDR 匹配、HTTP 客户端 IP 的边界。
用一个小型后台页面讲 Go html/template、embed.FS、base layout、partial 和模板测试的组织方式。
系统盘点 Go 语言中常见的反模式,涵盖错误处理、并发编程、接口设计、包组织、性能优化、测试与 API 设计,配合错误示例与正确写法,帮助你写出更地道的 Go 代码
系统梳理适合不同阶段的Go语言开源项目,按难度分级和类型分类,帮助新手从零基础到进阶实战找到适合自己的学习靶点
Go 的 net 包封装了底层 socket 编程,支持 TCP、UDP 和高级网络特性。本文详解 TCP 握手机制、连接池管理和零拷贝优化
从零构建完整的Go并发爬虫工程,涵盖架构设计、URL去重、robots协议遵守、速率限制、代理支持、数据存储和错误重试等完整工程实践
Go 的 regexp 包基于 RE2 引擎实现线性时间复杂度的正则匹配,本文从基础语法到高级实战,详解日志解析、URL 路由匹配和表单验证等场景,对比不同字符串处理方案的性能差异
日志是应用可观测性的基础。本文对比标准库 log 与 zap、logrus、slog 等第三方框架,详解结构化日志、异步队列、采样策略和 ELK 收集方案
全面讲解Go语言文件I/O操作,从基础读写、缓冲IO到高级零拷贝和内存映射技术,覆盖大文件处理、日志轮转、CSV解析等实战场景
深入剖析Go语言数组与切片的底层原理,详解切片的三元组结构、append扩容算法、深拷贝与浅拷贝的区别,以及子切片内存泄漏等常见陷阱,附带性能对比与工程实战案例
Go 的 database/sql 包提供统一数据库访问抽象,内置连接池管理和事务支持。本文详解 CRUD 操作、批量插入优化、事务隔离级别和读写分离策略
系统讲解 Go 语言中数据库事务的 ACID 特性、隔离级别、锁机制,并结合银行转账和订单系统的实战案例深入理解事务处理
全面讲解Go语言中生产者-消费者模式的多种实现方式,从无缓冲到有缓冲channel,涵盖优雅关闭、背压处理和性能优化等工程实践
深入讲解 Go 语言反射机制,从反射三大定律到结构体字段操作与动态方法调用,涵盖通用验证器、依赖注入等实战案例,分析反射性能开销与优化策略
深入讲解 Go 语言 WebSocket 编程,从协议握手细节到心跳保活机制,涵盖聊天服务器、实时通知系统等完整实战案例,对比 SSE 与长轮询的性能差异
全面介绍如何在 Go 应用中集成 Prometheus 监控,涵盖四种指标类型、HTTP 服务埋点、自定义业务指标、告警规则与 Grafana 可视化
全面解析Go语言JSON处理技术,涵盖序列化反序列化、结构体标签、自定义编码器、流式处理和性能优化,从标准库到高性能第三方方案完整覆盖
gRPC 是基于 HTTP/2 和 Protocol Buffers 的高性能 RPC 框架,支持四种通信模式和拦截器链。本文详解微服务间通信实现、流式上传和认证中间件
gRPC 是基于 HTTP/2 和 Protocol Buffers 的高性能 RPC 框架,支持四种调用模式与流式传输,是 Go 微服务架构中服务间通信的首选方案