Go语言技术文章
-
MySQL 隐形索引适合用来验证一个索引是否仍被优化器需要。本文以订单查询为例,演示如何将索引设为不可见、用 EXPLAIN 对比计划、观察线上指标,并在结果不理想时快速恢复。278 收藏 -
json.Decoder 默认会忽略结构体中不存在的 JSON 字段。本文用兼容升级、管理接口和边界校验三个场景说明 DisallowUnknownFields 什么时候适合开启,以及如何识别 unknown field 错误。278 收藏 -
MySQL 8.4 的 INSERT 语法没有通用的 RETURNING 子句。本文用订单写入场景解释为什么不能把 PostgreSQL 式写法直接搬过来,并给出 LAST_INSERT_ID、事务内 SELECT 和多行写入的核对边界。278 收藏 -
runtime/cgo.Handle 用整数句柄把 Go 值交给 C,再由 Go 通过 Value 取回。本文用一次回调拆开句柄表、Delete 时机、失效句柄和 Go 指针规则,帮助你判断什么时候该用 Handle。278 收藏 -
Redis Lua 脚本返回多条结果时,关键不在于把值塞进 table,而在于分清 KEYS 与 ARGV、避开 nil 截断,并按 RESP2 的数组语义设计客户端解码。278 收藏 -
用 Python subprocess.run 把多行文本交给子进程,掌握 input、text、capture_output、check 和 returncode 的组合边界,避免 shell 拼接与结果误判。278 收藏 -
Python 3.12 起 cached_property 移除了此前的未公开锁,同一实例的属性计算可能被多个线程同时触发。本文用最小示例说明实例字典、_lock 与幂等读取的边界,并给出需要严格一次时的改法。278 收藏 -
Redis 8.10 新增 LMOVEM 与 BLMOVEM。本文用 COUNT、EXACTLY、OBO、BULK 四个边界说明如何在非阻塞搬运和等待数据的队列消费者之间做选择。278 收藏 -
辨别 pCloud 官方页面时,应核对 pcloud.com 域名、登录跳转和帮助中心地址,再确认下载来源和共享权限。本文说明官网入口识别与安全访问方法。277 收藏 -
Go 的 net.Conn.SetDeadline 会把读写截止时间写入连接状态,超时后不会因为下一次读写自动恢复。本文用一个连接复用场景说明清理时机、读写边界和可验证的修复写法。277 收藏 -
Go 的 unique.Handle 适合把重复的可比较值映射为轻量句柄,用句柄比较代替长字符串比较,同时保留 Value 取回原值的能力。本文从标签去重场景出发,拆开 Make、Value、句柄相等和垃圾回收边界,并给出可运行的验证代码。277 收藏 -
医保电子凭证和社保卡都可以作为就医购药的有效凭证,但使用介质、激活方式和补救路径不同。本文按挂号结算、异地就医、丢失停用和核对方法说明怎么选。277 收藏 -
科技周边 · 业界新闻 | 1星期前 | 依赖管理 · github · devops · 供应链安全 · Dependabot · 安全更新 依赖更新 供应链安全 GitHub Dependabot 三天冷却窗口
GitHub Dependabot 版本更新现在默认等待新版本在注册表中存在三天,再创建 version update 拉取请求;安全更新不受这个窗口影响。本文按实际依赖维护流程拆解 cooldown、schedule、groups 的配合方式,并说明如何区分等待、审查、合并和紧急修复。277 收藏 -
MCP 采用 Streamable HTTP 后,客户端、网关和服务端需要重新处理会话、路由、断线恢复与版本兼容。本文结合规范中的 HTTP 端点、MCP-Session-Id、Last-Event-ID 和协议版本头,给出一套可回滚的迁移检查方法。277 收藏 -
Golang · Go问答 | 1星期前 | 反射 · 数据结构 · 标准库 · golang · Go reflect.StructOf 动态结构体 reflect.StructField StructTag
reflect.StructOf 可以根据 reflect.StructField 列表拼出运行时结构体类型,适合字段集合由配置决定的场景。本文用一个可运行示例说明字段标签如何读取、为什么未导出字段会触发限制,以及如何缓存字段描述而不是反复创建类型。277 收藏