Go 时区处理入门:time.Location、UTC 和用户本地时间
用预约提醒场景讲 Go 中 UTC 存储、本地时区展示、time.LoadLocation、ParseInLocation 和跨时区测试。
tag
用预约提醒场景讲 Go 中 UTC 存储、本地时区展示、time.LoadLocation、ParseInLocation 和跨时区测试。
用一个小型 HTTP 服务讲 Go 配置分层:默认值、环境变量覆盖、类型转换、启动校验和测试方式。
从发送欢迎邮件的业务流程讲 Go 里的 fake、stub、spy,用小接口降低测试成本,并避免过度 mock。
用登录和外部 API 调用示例讲 Go 日志脱敏的基本做法,包括字段白名单、slog 分组、错误日志边界和测试。
介绍 Go golden file 测试的适用场景、目录组织、更新方式、JSON 稳定化和常见误区,适合测试输出较长内容的新手。
用 Set 和 Stack 两个小集合讲 Go 泛型的实际写法,包括 comparable 约束、零值可用、方法设计和测试。
用用户资料 PATCH 接口讲 Go JSON 部分更新中的三态问题:字段未提交、提交空字符串、提交 null。
面向 Go 初学者介绍 Go 1.23 range over func 的基本写法、适用场景、与切片返回的取舍,以及如何避免过度设计。
讲 Go 程序如何使用 signal.NotifyContext 处理 Ctrl+C、优雅停止后台任务、关闭 HTTP 服务和避免资源泄漏。
从一个 JSON 配置文件讲 Go 服务配置热重载的边界:atomic.Value、校验、不可重载项和安全回滚。
用批量处理任务讲 Go channel 流水线的基础写法,包括生产者、工作者、结果汇总、context 取消和 channel 关闭规则。
用配置查询场景讲 Go 中简单内存缓存的实现,包括 mutex、TTL、过期判断、定期清理和适用边界。
讲 Go 程序如何通过 ldflags 注入版本号、Git commit 和构建时间,并在 CLI 或 HTTP 健康检查中展示。
用任务列表接口讲 Go HTTP API 中的分页设计,包括 limit 校验、offset 的局限、cursor 分页和稳定排序。
用头像上传接口讲 Go HTTP 文件上传的基本流程,包括 MaxBytesReader、ParseMultipartForm、文件名处理、类型校验和安全保存。
用验证码邮件示例讲 Go html/template 渲染邮件内容、纯文本兜底、模板数据结构、测试和安全边界。
用找回密码流程讲 Go 中如何生成安全 token、保存哈希、设置过期时间、校验一次性使用,并避免常见安全问题。
从一次查询接口出发,讲 database/sql 里 context 的使用、QueryContext、Scan、Rows 关闭、超时传播和常见连接泄漏问题。
用用户导入场景讲 Go encoding/csv 的基本用法,包括逐行读取、表头校验、字段转换、错误行号和批量处理策略。
用任务 API 的例子讲 Go 结构化错误设计,包括 sentinel error、自定义错误类型、errors.Is、errors.As 和 HTTP 响应映射。