Go语言技术文章
-
Go go-cmp 比较 nil 切片与非 nil 空切片时默认保留状态差异。本文用最小项目说明 EquateEmpty 的使用方式、Equal 与 Diff 的统一配置,以及不应全局忽略空值差异的业务边界。367 收藏 -
Alpine.js 修改响应式数据后如何等 DOM 更新?本文用回调式和 Promise 式 $nextTick 说明读取文本、测量尺寸、聚焦元素的正确时机,并划清请求完成与浏览器布局的边界。367 收藏 -
CNCF 宣布 Cloud Native Buildpacks 毕业,意味着它在生产采用、厂商中立治理和安全实践上达到更高成熟度。本文解释 Buildpacks 如何减少重复 Dockerfile 维护、集中管理 OCI 镜像构建,并给出适合 PoC 的迁移清单。367 收藏 -
systemd RuntimeDirectory 可以统一管理服务运行目录。本文用测试单元说明相对路径、账户权限和应用接入,并区分停止清理、重启保留与持久化边界。367 收藏 -
Go crypto/tls 用 tls.Config.NextProtos 声明客户端的 ALPN 协议偏好,并在握手完成后从 ConnectionState.NegotiatedProtocol 读取最终结果。本文说明成功协商、未协商与无共同协议的处理边界。367 收藏 -
说明 go mod edit -fmt 如何只整理 go.mod 的文本格式,区分 -print、-json、go get 与 go mod tidy 的职责,避免把排版命令当成依赖维护命令。367 收藏 -
Redis 客户端缓存虽然能减少网络往返,但本地副本不会自动知道服务端数据已经改变。本文说明 tracking 如何按读取过的 key 发送失效通知,比较默认模式与广播模式,并给出断线、连接池和热点写入时的选择建议。367 收藏 -
Go regexp 的 LiteralPrefix 会返回任何匹配必须以其开头的字面量前缀,以及该前缀是否已经覆盖整个正则。本文用几个模式说明如何读取这两个返回值、做候选预筛选,并避开把前缀误当成完整匹配的常见误区。367 收藏 -
WebSocket 断线后,如果每个页面都立即重连,网络抖动会迅速变成重连风暴。本文从连接状态、指数退避、随机抖动和页面可见性恢复入手,给出一套可观察、可停止、能回滚的前端重连方案。366 收藏 -
用 CSS @scope 给卡片组件划定样式边界,讲清嵌套 scope、to() 限制、scoping proximity 与不支持浏览器的降级检查。366 收藏 -
Java 25 的 Foreign Function & Memory API 用 MemorySegment 表示连续内存,用 Arena 管理堆外区域的生命周期。本文演示 confined、shared 和 automatic arena 的边界,并用关闭后的访问异常完成验收。366 收藏 -
Java 21 的 Pattern.splitWithDelimiters 可以在切分字符串时同时保留匹配到的分隔符。本文用配置行和日志片段说明 limit、空字段、尾部分隔及 Java 17 兼容回退。366 收藏 -
Python 的 sqlite3.Connection.blobopen 可以像文件一样分块读写已有 BLOB,但它不能改变长度,写入前要用 zeroblob 预留空间,并把 Blob 生命周期、事务提交和异常回滚分开处理。366 收藏 -
Go 1.26 允许 new(expr) 直接从表达式推断指针类型。本文用切片和映射对比旧写法,说明零值、可写性、类型推断和迁移检查边界。366 收藏 -
content-visibility:auto 可以跳过屏幕外内容的绘制,但尺寸估计不准时会让滚动条和滚动位置抖动。本文用 contain-intrinsic-size、auto 记忆尺寸和渐进校验拆开性能收益与布局稳定性的取舍。366 收藏