Go语言技术文章
-
Go 的 exclude 和 retract 都能避开问题版本,但作用域完全不同:exclude 是消费方修正自己的模块图,retract 是模块作者撤回已发布版本。本文用场景、示例和验证命令说明如何选择。227 收藏 -
Go 把切片传入函数时,底层数组可能仍被共享,但切片头会按值传递。文章用最小示例解释 append 后为什么调用方的长度不变,给出返回新切片、指针修改与预分配三种边界清楚的写法,并说明 cap 足够时容易看到的隐藏覆盖。226 收藏 -
Go 的 PATCH 接口如果直接把请求体解码到普通结构体,字段缺失和显式 null 很容易被合并。本文用指针与 json.RawMessage 设计可验证的更新参数,说明两种方案的取舍、错误处理和兼容边界。226 收藏 -
Go 1.23 引入 range-over-func 与 iter.Seq 后,切片筛选、转换和提前停止可以组成惰性流水线。本文用可运行示例说明 yield、break、slices.Collect 的关系,以及从旧循环迁移时要避开的副作用边界。226 收藏 -
Go 1.26 让 new 函数可以直接接收表达式,适合构造 JSON 可选字段和配置指针。本文从旧写法、版本门槛、兼容回退和最小验证说明哪些代码值得改、哪些不该急着改。226 收藏 -
Inkscape 是一款免费开源的跨平台矢量图形编辑器,适合制作图标、Logo、插画、流程图和可缩放的 SVG 素材。本文从官方入口、文件格式、主要功能、适合人群和下载安全几个方面说明它与位图软件的区别。226 收藏 -
数据库 · Redis | 4星期前 | Redis · 缓存 · 运维排查 · 消息可靠性 · redis Pub/Sub Keyspace Notifications 过期通知 notify-keyspace-events
Redis 的过期通知适合做观测和轻量联动,却不能天然当成可靠消息。本文从过期事件漏收现场出发,核对 notify-keyspace-events、订阅连接和 expired 事件边界,再用补偿扫描与幂等处理收住通知丢失风险。226 收藏 -
文章 · linux | 4星期前 | Linux · 热更新 · 文件描述符 · io_uring · 并发排空 · Linux io_uring 固定文件热更新 draining IORING_REGISTER_FILES_UPDATE
围绕 io_uring 固定文件热更新,说明稀疏槽、IORING_REGISTER_FILES_UPDATE 和 draining 状态如何配合,避免旧请求与新文件交错。226 收藏 -
COUNT(字段)的值始终小于等于COUNT(*),这是因为COUNT(字段)仅对该字段中的非NULL值进行统计,而COUNT(*)则会统计所有的物理行。两者的差值就是该字段中NULL值的数量,这是SQL标准规定的行为,并非程序错误。为什么COUNT(字段)总是 ≤ COUNT(*)COUNT(*)226 收藏 -
用 memoryview.cast 在不复制缓冲区的前提下读取固定长度二进制记录,重点检查格式字符串、C 连续布局、字节序与越界风险。226 收藏 -
JTable 开启排序后,复选框状态容易因为视图行号和模型行号混用而错位。本文用一个可运行的 Swing 表格拆开索引转换、状态保存、刷新重建和验收方法。226 收藏 -
围绕晨雾中的红枫林间小径,给出适合手机锁屏的主壁纸与暖色变体提示词,说明顶部时间区、桌面图标区的留白处理,以及如何调整主体位置、雾气层次和竖屏裁切。226 收藏 -
解释矿产资源储量报告中资源量与储量的区别,结合现行固体矿产资源储量分类标准,给出普通读者核对矿种、单位、分类和数据来源的实用方法。226 收藏 -
解释 filepath.WalkDir 回调返回 fs.SkipDir 时的目录跳过和文件级遍历终止语义,并用可运行示例验证判断顺序。226 收藏 -
用 Linux statx() 读取文件时间与挂载信息时,先看 stx_mask 判断字段是否真的返回,再区分 btime、mtime 和 AT_STATX_DONT_SYNC 的语义边界。226 收藏