该用 *T 而不是 T 的情况包括:需修改原值、结构体含不可复制字段(如 sync.Mutex)、体积大或字段 […]
结构体≤24 字节优先值传递,含大数组 / 需修改字段 / 并发安全等场景用指针;须用 unsafe.Size […]
Golang 微服务单元测试必须隔离依赖、聚焦逻辑、拒绝网络调用;通过接口抽象、依赖注入、纯函数设计、gomo […]
Consul 和 etcd 是 Golang 微服务最常用的注册中心:Consul 开箱即用、健康检查自动集成 […]
Go 错误处理应使用可断言的自定义 *AppError 类型携带上下文与分类码,HTTP 层统一拦截转响应,避 […]
应定义标准响应结构体 Response 统一格式,Code 用业务码(非 HTTP 状态码),Data 传具体 […]
Go 反射修改变量必须满足三个条件:变量需可寻址(用 & 取地址后 Elem)、类型严格匹配(如 i […]
这是 ASLR 导致的正常现象,每次程序启动栈地址随机变化;应使用指针相等比较而非地址字符串;nil pani […]
最简 HTTP 服务需用 net/http 启动并必须检查 http.ListenAndServe 错误;监听 […]
必须先调用 ParseMultipartForm 或设置 MaxMemory;否则 ParseForm 无法解 […]