Go 基准测试和分配入门:用 -benchmem 看清楚优化是否值得
面向 Go 初学者的基准测试实践:从 testing.B、-benchmem、字符串拼接、切片预分配到如何判断一次优化是否真的有价值。
tag
面向 Go 初学者的基准测试实践:从 testing.B、-benchmem、字符串拼接、切片预分配到如何判断一次优化是否真的有价值。
全面介绍 Go 语言的安全编程实践,包括输入验证、SQL 注入防护、XSS 防御、密码存储和 JWT 安全
本文讲解 Go 1.21 前后 go.mod 中 go 版本和 toolchain 指令的含义,帮助初学者理解项目工具链、语言版本和团队协作。
深入探索 Go 1.23 的迭代器特性:range over function、iter 包、Seq/Seq2 模式、惰性求值、与 channel 的对比、性能分析
本文讲解如何用 Go 标准库 flag.FlagSet 实现 add、list、done 这类子命令,帮助初学者组织可维护命令行工具。
本文用转账和订单扣库存示例讲解 Go database/sql 事务的基本模式,包括 BeginTx、defer Rollback、Commit 和上下文传播。
深入探讨 Go 项目的标准布局,包括 cmd、internal、pkg 目录设计,依赖管理,构建自动化和 CI/CD 配置
本文讲解 Go database/sql 中 NULL 值的处理方式,包括 sql.NullString、sql.NullTime、指针字段和 JSON 响应转换。
本文讲解 Go 测试覆盖率的基本命令、HTML 报告、覆盖率误区和关键业务路径测试策略,帮助初学者更有效地使用覆盖率。
深入探索 Go 1.21 的泛型增强特性,包括 cmp 包、内置 min/max/clear 函数以及实用的泛型工具
本文讲解 Go HTTP 客户端 RoundTripper 的基本模式,用标准库实现外部请求日志、请求 ID、重试和超时边界。
本文讲解 Go HTTP ResponseController 的基本使用场景,包括 Flush、写入截止时间和流式响应,让初学者理解响应控制边界。
全面掌握 Go 测试进阶技巧:表驱动测试、子测试、测试辅助、Mock 模式、集成测试、基准测试、模糊测试、覆盖率分析与 CI/CD 集成
本文讲解 Go encoding/json 的流式 Decoder 和 Encoder,适合处理大 JSON 数组、日志导出和 HTTP 请求体。
深入探索 Go 1.21 引入的 cmp、slices、maps 三个标准库包,掌握基于 cmp.Ordered 约束的集合操作,告别手写循环
本文讲解 Go 1.21 中 slices、maps 和 cmp 包的常见用法,包括克隆、比较、查找、排序和 map 复制。
本文讲解 Go pprof 在 HTTP 服务中的基本使用方式,包括启用调试端口、采集 CPU profile、查看内存分配和安全注意事项。
本文讲解 Go 1.21 标准库 log/slog 的基本使用,包括文本日志、JSON 日志、字段、With 和 HTTP 请求日志。
深入探索 Go 1.21 引入的 slog 结构化日志包,从基础用法到高级特性,全面掌握现代日志方案
本文讲解 Go race detector 的基本用法,通过计数器、map 并发写入和 HTTP 指标示例说明如何发现并修复数据竞争。