Go语言技术文章
-
Redis OBJECT FREQ 返回的是 LFU 使用的对数近似计数,不是精确访问总数。本文说明概率递增、衰减、配置项和监控边界。190 收藏 -
Go 1.23 起可以用 maps.Keys 把 map 的键暴露为迭代器;如果输出、日志或测试需要稳定顺序,再交给 slices.Sorted 或 slices.SortedFunc 生成新的键切片。本文按调试清单说明版本、顺序和键类型边界。190 收藏 -
bytes.Reader.Size 返回底层字节切片的原始长度,普通 Read 推进后它不会变化;真正表示当前未读数据的是 Len。本文用分段读取示例说明两个指标的区别,并给出进度计算、Reset 与 ReadAt 的边界。190 收藏 -
判断小微企业能否享受六税两费减免,不能只看企业名称。本文按纳税人类型、企业所得税汇算清缴和新设企业条件拆解核对顺序,并说明申报前应保留哪些依据。190 收藏 -
Go 中可寻址的值能调用指针接收者方法,是编译器对方法调用做了隐式取地址;接口实现仍严格取决于静态类型的方法集。本文用最小示例解释 T 与 *T 的差异,并给出赋值、API 设计和编译期断言的修复建议。189 收藏 -
Go 的 omitempty 在 encoding/json v1 中不会把值结构体当作空值。本文拆解零值判定规则,并对比指针、omitzero、IsZero 与自定义编码方案。189 收藏 -
Go 后台任务不应只用一条裸 goroutine 启动。本文实现 Start、Cancel、Wait 三段式生命周期,统一任务所有权、取消原因、退出等待、超时关闭和错误返回,并说明适用边界与测试要点。189 收藏 -
数据库 · Redis | 3星期前 | Redis · 分页 · 缓存设计 · 排行榜 · Sorted Set · ZREVRANK Redis Sorted Set 排行榜 同分排名 排行榜翻页 历史榜单
讲清 Redis Sorted Set 排行榜中同分排序与业务名次的区别,并给出并列排名、版本化翻页、周期键历史榜单和过期保留的实用设计。189 收藏 -
eBPF 验证器不仅检查指令数量,还会沿分支模拟寄存器、栈、指针类型和标量范围。宽范围循环、路径相关指针和无法合并的状态会迅速放大验证复杂度。本文从状态空间解释原因并给出排查与收敛方法。189 收藏 -
Java 的 Pattern Matching switch 可以沿着 sealed 类型层级做穷尽匹配。本文用订单事件模型拆开直接子类型、叶子类型、default、null 和新增实现后的编译影响。189 收藏 -
GitHub 为 Dependabot 组织级私有注册表新增 Anonymous 认证方式。本文说明它适合什么镜像、覆盖哪些仓库、如何重新创建配置,以及 github.com 与 GHES 3.24 的可用边界。189 收藏 -
这组原创9:16手机壁纸只围绕局部黄铜齿轮展开:主图使用暖金斜切光线并为锁屏时间保留顶部暗部,变体改用冷青环形光线和中下部主体。两张图均无文字、无水印、无设备外框,附完整中英文提示词、色彩变量与下载按钮。189 收藏 -
Go log/slog 用 Group 组织单条日志字段,用 WithGroup 和 With 复用公共字段,再用 GroupAttrs 接入动态 Attr 切片。本文按 request、user 和 order 场景说明字段层级与基准指标的检查方法。189 收藏 -
Go TLS 客户端默认使用主机信任根,不会凭空信任自签名根证书。本文解释 RootCAs 的来源,并给出保留系统根证书、追加私有根证书的安全写法。189 收藏 -
Go errors.Is 判断包装错误不生效时,优先检查 %w 是否保留错误链、哨兵错误是否复用,以及自定义 Is 是否只做稳定的浅匹配。189 收藏