Go 中 SQL 注入防护的核心是始终使用占位符参数化查询,禁用字符串拼接;表名列名等动态部分须白名单校验;O […]
Go 中方法接收者必须是同包类型,不可为外部类型直接添加方法;值接收者用于只读小结构体,指针接收者用于修改或大 […]
应统一错误响应结构为含 code、message、request_id 的 APIError,禁用 http. […]
struct 值传递会引发大对象拷贝,因 Go 中所有参数均为值传递,传参时完整复制所有字段;含大数组、嵌套结 […]
最小版本选择(MVS)选的是满足所有依赖的最低可行版本,而非最新版;例如 A 依赖 v1.2.0、B 依赖 v […]
根本原因在于 slice 是值传递的结构体,修改元素影响原数组,但 append 扩容只改变副本的 ptr;需 […]
GoLand 需手动安装 Go 并配置 PATH,GOROOT 必须正确设置,新建项目须勾选 Initiali […]
Go 语言不直接管理容器集群,而是通过 Kubernetes 等平台实现节点管理:调用 client-go A […]
必须用 b.ResetTimer() 是因为基准测试应只测量核心逻辑的真实开销,而非初始化等准备时间;它须紧接 […]
Go 服务无状态需清除隐式状态:禁用本地缓存 / 文件日志 /localhost 监听,健康检查分离 /rea […]