Go语言技术文章
-
Go net/http 生产服务应显式配置请求头、响应写出和空闲连接超时,并把 ListenAndServe、信号监听、Shutdown 与 Close 组织成有边界的退出流程,避免慢连接拖垮服务或重启时直接丢失在途请求。378 收藏 -
Go 1.27 的 jsontext.Value 可保存一个原始 JSON 值,但直接转换、Clone、IsValid、MarshalJSON 与 Encoder.WriteValue 的职责不同。本文从切片复用导致内容变化的现象出发,给出安全保存、结构体透传和再次编码方案。378 收藏 -
Go 处理超出 int64 范围的业务整数时,应使用 math/big 的 big.Int.SetString 完整解析,明确十进制与 base=0 的区别,检查失败标记并在转 int64 前确认范围。378 收藏 -
数据库 · MySQL | 6天前 | MySQL · mysql SET PERSIST SET PERSIST_ONLY RESET PERSIST mysqld-auto.cnf SET GLOBAL
MySQL 的 SET GLOBAL 只改变当前实例运行时值,SET PERSIST 还会把配置写入 mysqld-auto.cnf;SET PERSIST_ONLY 只持久化而不改当前值。本文用生效时机、变量可写性、权限和回退动作说明四条语句该怎么选。378 收藏 -
Go Ticker 相关的 goroutine 增长需要区分接收循环滞留和业务回调堆积。本文解释 Stop 不关闭 C、Go 1.23 回收边界,并给出可取消同步循环,明确取消、停表与等待收尾的职责。378 收藏 -
Go channel 关闭并耗尽后,单值接收仍会返回元素类型的零值。本文用 int channel 说明合法零值与关闭状态的区别,并给出 value、ok 双值接收、range 和缓冲 channel 的边界处理方式。378 收藏 -
Go 反射中直接调用 reflect.Value.Elem 可能因 zero Value、nil interface 或错误 Kind 触发 panic。本文用 IsValid 与 Kind 建立安全解引用边界,并给出可复用的错误返回写法。377 收藏 -
甲壳虫ADB助手产品站将Shizuku一键激活列为功能方向。本文说明它与ADB连接、设备授权和第三方工具之间的关系,并提醒读者按设备提示确认权限。377 收藏 -
CNCF 的可复现灾备场景说明,备份完成、GitOps 同步和资源 Ready 都不能单独证明业务已恢复。本文拆解恢复验证的对象、断言、计时方式与演练清单。377 收藏 -
喵次元公开资料页把 Android 与 iOS 自签入口标为“最新版本”,但页面没有给出具体版本号或版本历史。本文说明如何理解这个标签,并区分页面入口、公开源码与真正的版本元数据。377 收藏 -
sync.OnceFunc 包装的函数如果首次执行 panic,被包装函数不会重试,但包装函数之后每次被调用都会使用同一个 panic 值再次 panic。本文给出最小示例、与 sync.Once.Do 的差异,以及线上恢复、失败缓存和重试设计建议。377 收藏 -
ONNX Runtime 动态量化中的 nodes_to_exclude 应按节点名称精确控制。本文给出节点清单、全量量化基线、差异定位、逐组复测和配置冻结的方法。377 收藏 -
PHP 枚举映射要保持穷尽,核心是显式列出每个 case、不要用静默 default,并遍历 cases() 做回归测试。本文比较 enum 方法、外部函数和数组映射,说明各自边界。377 收藏 -
以 Go 1.27 泛型方法为背景,演示如何保留旧 Loader 接口、提取共享核心、增加具体类型泛型方法和包级适配函数,并按可回滚顺序迁移调用方。377 收藏 -
Go huh 中,字段 Validate 返回错误不会让表单退出;用户主动离开才会得到 huh.ErrUserAborted。本文按提交、取消、校验失败和运行时错误四个出口说明 errors.Is 与 Form.State 的用法。377 收藏