slice 预分配不是玄学:什么时候值得 make 容量 blogger 2026-5-3 Go 语言笔记 slice 预分配不是玄学:什么时候值得 make 容量 slice 预分配适合已知规模的批量处理,不适合凭感觉优化。
map 并发读写为什么会 panic blogger 2026-5-2 Go 语言笔记 map 并发读写为什么会 panic 普通 map 不能并发读写,应明确锁、sync.Map 或单 goroutine 所有权。
JSON 的 omitempty 会隐藏什么 blogger 2026-4-29 Go 语言笔记 JSON 的 omitempty 会隐藏什么 omitempty 会省略零值,接口字段是否省略要看业务语义。
Gin handler 不要直接写 SQL blogger 2026-4-20 Gin 实战 Gin handler 不要直接写 SQL Gin handler 应保持薄,业务和 SQL 分别放到 service 与 repository。
Gin 接口测试用 httptest 就够了 blogger 2026-4-19 Gin 实战 Gin 接口测试用 httptest 就够了 Gin 接口测试可以用 httptest,避免启动真实端口和真实依赖。
Gin 返回文件要设置正确 Content-Type blogger 2026-4-17 Gin 实战 Gin 返回文件要设置正确 Content-Type Gin 文件下载要明确响应头,并避免使用用户输入拼路径。