Go 项目中公共工具包应放在 pkg/ 目录下,按功能拆分为 pkg/httpx、pkg/strutil 等子 […]
Go 的 && 和 || 严格短路求值,! 仅作用于 bool 类型,不支持三元运算符,多 […]
应使用 zap 替代 log 包实现结构化日志:zap 性能高、原生支持字段、默认禁用反射;推荐 newZap […]
Go 环境损坏需彻底清理残留:删 SDK、GOPATH、GOCACHE 及环境变量,重装官方版并设 GOPRO […]
goroutine 泄漏主因是 HTTP handler 中未受 context 管控的协程;应统一用 con […]
这是 ASLR 导致的正常现象,每次程序启动栈地址随机变化;应使用指针相等比较而非地址字符串;nil pani […]
必须先调用 ParseMultipartForm 或设置 MaxMemory;否则 ParseForm 无法解 […]
Go 变量声明要求类型在变量名后,如var port int = 8080;短变量声明:= 仅限函数内使用且需 […]
go 标准库不提供类似 python `getpass.getpass()` 的无回显输入函数,需借助第三方库 […]
defer 的核心作用是“预约清理动作”,确保函数退出前一定执行,无论是否 panic 或提前 return; […]