Go语言技术文章
-
Go 的周期任务不应该靠关闭 ticker.C 退出。本文用 context、time.NewTicker 和 defer Stop 写一个可复用示例,说明停止任务、停止 ticker、通道不关闭以及慢处理和版本边界。493 收藏 -
PHP PharData 可以创建和修改非可执行的 TAR/ZIP 归档。本文用 addFile 和 addFromString 演示磁盘文件、归档内路径、异常处理与重复写回边界,并说明文件较多时何时改用批量构建。493 收藏 -
Go encoding/xml.Decoder 的 Token、Decode 和 DecodeElement 都通过 error 报告解析问题。本文说明如何区分 io.EOF 与真实失败,用 %w 保留错误链,并结合 InputPos、InputOffset 和受控原始缓存补齐排查上下文。493 收藏 -
用 Java EnumSet.complementOf 从已选枚举值中取出同一枚举类型尚未选择的值,覆盖空集、全集、类型推断和并发访问边界。493 收藏 -
结合目标列分布变化、直方图元数据与过滤估算判断重采集时机,给出 MySQL 8.4 查询和维护示例,说明手动、自动更新及刷新后计划不变的原因。493 收藏 -
bufio.Reader.Peek 可以在不推进读取位置的情况下查看输入前缀,适合把一个流交给不同解析器。本文用一个小型输入分发工具说明 Peek 的组合方式、缓冲区边界、短输入和返回切片生命周期。493 收藏 -
GitHub Enterprise Cloud 纳入 Copilot access 后,管理员面对的是新的许可与用量预算组合:有 Enterprise Cloud 许可的用户不再单独收取 Copilot 席位费,没有该许可的用户按 Copilot Standalone 计费;AI 用量从第一笔请求开始计量,代码补全与下一步编辑建议在预算耗尽后仍可用。493 收藏 -
Paho MQTT 的 OrderMatters 默认开启时,消息回调不能阻塞或直接调用可能阻塞的库函数。本文解释它与消息顺序、回调 goroutine、worker queue 和 Publish 等操作的关系,并给出两种安全写法。493 收藏 -
通过Problem、Minimize与NelderMead实现自定义标量函数最小化,说明变量维度、方法契约、计算预算及候选结果的解释。493 收藏 -
GitHub 2026年10月28日公布了 Issues 的 Moderate 角色,能力覆盖编辑他人 Issue、评论与会话管理、跨仓库转移以及 labels、milestones 和讨论分类维护。本文同时说明该功能当前尚未可用,并按职责边界分析适合交给哪些团队成员。493 收藏 -
读取 EUC-KR 或 CP949 保存的旧韩文文本时,不能直接把原始字节转换成 UTF-8 字符串。本文用 golang.org/x/text/encoding/korean 的 EUCKR 解码器接入 transform.Reader,给出整文件读取、流式复制、错误处理和内存取舍。493 收藏 -
fmt.Sscanf 适合解析结构稳定的字符串:用格式模板约束字段位置,用指针接收值,再同时检查扫描数量和 error。普通动词会按扫描规则处理空白,%c 则直接读取下一个字符。493 收藏 -
Java 虚拟线程出现 BLOCKED 或吞吐下降时,先区分普通等待、载体线程固定和下游资源耗尽,再按 JDK 21–23 与 JDK 24+ 的差异使用线程转储、JFR、Semaphore 和资源边界控制。493 收藏 -
珍贵文献借阅不能只记借出和归还两个结果,还要记录文献身份、册页数量、出库状态、交接双方、时间地点、异常备注和归库核对结果。本文给出一套可落地的记录字段与状态设计,并说明读者信息保护边界。493 收藏 -
Go time.Ticker 停止后循环仍不退出,关键在于 Stop 不关闭 C。用 context 取消、defer Stop 和完成通道划分职责,并说明 Go 1.23 回收语义及回调阻塞边界。493 收藏