Go语言技术文章
-
Redis XSETID 设置的是 Stream 的最后生成 ID 元数据,不是已有消息的可编辑 ID。本文区分 entry ID、last-generated-id 和消费组投递位置,说明如何用 XINFO STREAM 排查、用 XADD 创建更正消息,以及用 XGROUP SETID 调整消费起点。185 收藏 -
讲清 Java Pattern 为什么会在重叠量词和失败分支下产生灾难性回溯,并用 possessive quantifier、atomic group 和输入边界给出可落地的改写与防护思路。185 收藏 -
介绍 Python 3.14 compression.zstd 中 train_dict、ZstdDict、compress 与 decompress 的配合方式,说明小块重复数据的适用边界、字典复用和解压同步要求。184 收藏 -
Go database/sql 事务提交后查询不到数据,通常不是 database/sql 缓存了旧结果,而是写入或提交错误被忽略、上下文取消、读写 DSN/schema 不一致、查询条件变化或读到了尚未同步的副本。本文用最小复现固定 BeginTx、Exec、Commit 和读回,再按六类分支定位问题。184 收藏 -
用 slog.HandlerOptions.Level 过滤 DEBUG 日志,并用 slog.LevelVar 在运行时切换最低级别,掌握默认 Logger、Enabled 和多 Handler 的边界。183 收藏 -
Go 的 Color.RGBA 返回 alpha 预乘的 16 位通道,而 NRGBA 结构体保存非预乘的 8 位字段。本文用 NRGBAModel.Convert 处理 RGBA、NRGBA 与半透明像素转换,避免重复乘 alpha。183 收藏 -
PHP IntlBreakIterator 可以按 locale 识别句子边界,避免 explode 或正则在小数、缩写和中英文混排文本中误切。本文说明 createSentenceInstance、setText、first/next 与 UTF-8 字节偏移的配合方式,并列出它与语义分析的边界。183 收藏 -
使用Linux getconf FILESIZEBITS查询目标目录报告的文件大小限制位数,区分数值、undefined和查询失败,并说明它与应用off_t类型、当前文件长度和可用空间的区别。183 收藏 -
提供深紫星尘拱门手机壁纸的中英文完整提示词,展示中央暗部主图与偏左上构图变体,并说明锁屏留白、星尘密度、紫色层次和裁切调整方法。183 收藏 -
用一个可复用的ReadableStream最小示例说明Web Streams backpressure如何限制生产节奏,重点覆盖desiredSize、慢速消费、取消和异常处理。183 收藏 -
本文说明怎样使用 regexp/syntax.Parse 把 Go 正则模式解析成语法树,并递归读取 Op、Sub、Rune、Min、Max 与 Name,最后区分解析错误和后续匹配结果。182 收藏 -
区分 Template 普通对象、FuncMap 闭包、模板缓存及输出文件的生命周期,提供文件关闭示例,并按句柄、缓存和引用保留定位问题。181 收藏 -
Python 3.14 的 uuid.uuid7 生成带时间字段的 UUID,UUID.time 可直接读取 Unix epoch 起的毫秒数。本文说明如何转换为 datetime、解析外部标识,并区分 UUIDv7 与 UUIDv4、UUIDv1 的时间语义。181 收藏 -
Go 的 os.CreateTemp 和 os.MkdirTemp 只负责创建资源,不会替调用方自动删除。本文从正常路径、错误路径和长时间运行服务三个场景说明如何用 defer 绑定清理责任,避免临时目录持续增长。180 收藏 -
从 Go 1.27.3 的 crypto/x509 安全修复记录出发,说明工具链、构建制品、容器交付和证书兼容性需要分别关注的事项。180 收藏