Go语言技术文章
-
Go 1.27 为 database/sql/driver 新增 RowsColumnScanner,使驱动可通过 NextRow 和 ScanColumn 直接处理用户目标地址。本文拆解传统中转层、兼容写法与可靠基准方法。187 收藏 -
科技周边 · 业界新闻 | 2星期前 | 云原生 · kubernetes · Kubernetes 1.37 Pod Certificates 工作负载身份 Cluster Trust Bundles
Kubernetes 1.37 将 Pod Certificates 与 Cluster Trust Bundles 提升为稳定能力并默认开启。本文梳理 Kubelet、签发控制器和应用之间的职责,说明证书轮换、信任包热更新、subPath 与第三方签发器的适配边界。187 收藏 -
Go 1.27 将 macOS 支持门槛提高到 macOS 13 Ventura。本文用构建机、目标平台和 cgo 三层检查,帮助你判断旧 macOS 是否会在升级后卡住。187 收藏 -
小型食品加工厂采购原料,先核对供货资质、原料批次、合格证明和进货记录,再按产品与专项要求安排检验、追溯和留样,缺证或批次不清时先隔离。187 收藏 -
Go 泛型值不能直接写 v.(type),因为类型参数不是接口类型。先转换为 any 再做 type switch;若要匹配当前类型参数,可在接口表达式上使用 case T,并注意实例化后的分支重复。187 收藏 -
Go runtime.GC 只能推动一次垃圾回收,不能保证进程 RSS 立刻下降。本文区分对象可达性、运行时堆页和操作系统内存,给出 MemStats、pprof、FreeOSMemory 与 GOMEMLIMIT 的使用边界。187 收藏 -
Go slog 想让 API logger 和后台任务 logger 使用不同最低级别,应分别创建 handler 和 HandlerOptions;固定阈值传 slog.Level,运行时调整使用各自的 slog.LevelVar。187 收藏 -
Go maps.Keys 返回的是键迭代器,不保证每次调用顺序一致。无序诊断可以直接遍历;日志、快照、接口文本和测试若要求稳定结果,应使用 slices.Sorted 或业务比较器显式建立顺序。187 收藏 -
Go embed 遇到多个目录中的同名文件时,通常不是文件名本身冲突,而是嵌入路径和变量类型用错。本文用 embed.FS、完整路径和构建清单说明如何稳定处理。187 收藏 -
Baseline 适合做前端兼容决策的第一轮筛选,但不是站点兼容保证。本文说明如何结合真实用户浏览器、业务关键路径、细粒度兼容数据与降级策略,把平台摘要落到工程采用判断。187 收藏 -
Go读取ZIP时,不能把压缩包内的Name直接拼接到输出目录。本文用archive/zip、path.Clean和filepath.IsLocal组合校验相对路径,说明ErrInsecurePath、反斜杠、盘符与目录条目的处理边界。187 收藏 -
通过一个可暂停任务包装器,说明 PHP Fiber 的 start、suspend、resume、throw 和 getReturn 如何配合,并给出异常传播与状态判断的实现边界。187 收藏 -
从输入事件顺序、中文输入法组合态和浏览器 undo 栈三个角度,排查表单撤销失效,并给出可验收的实现边界。186 收藏 -
MySQL 8.4 Clone Plugin 适合把一个实例的 InnoDB 数据快速复制到另一个实例,但它不是跨大版本备份工具。本文从插件安装、捐赠端授权、接收端发起 CLONE INSTANCE,到版本、引擎和恢复结果核对,整理一条可回滚的实例级恢复路径。186 收藏 -
Go 1.20 引入的 http.ResponseController 把 Flush、Hijack、读写超时和全双工读取统一到一个控制入口。本文用最小示例说明它如何工作、何时返回 ErrNotSupported,以及接管连接后必须承担哪些清理责任。186 收藏