Go语言技术文章
-
Go 表驱动测试的价值不只是少写重复代码,更重要的是把有效输入、边界值和非法输入组织成可定位的子测试。本文用输入分区、语义化命名和 -run 精确重放整理一套实用写法。302 收藏 -
喵呜漫画对应一张稳定的公开产品资料页,本文整理可核对的入口、应用身份、搜索阅读、收藏评论与版本信息,并说明第三方资料页的边界。302 收藏 -
提供冰蓝水晶峡谷与柔和晨星主题的原创9:16手机壁纸提示词,包含主图与侧向构图变体、中英文完整提示词、锁屏留白调整和裁切建议。302 收藏 -
tview Flex 的 fixedSize 用来锁定当前方向的尺寸,proportion 只分配固定项目扣除后的剩余空间。本文用侧栏、内容区和动态调整场景说明两者的区别、计算边界与选型方法。302 收藏 -
Go 服务端拿到 UnixConn 后,怎样读取连接对端的 pid、uid、gid?本文从 socket 文件权限和连接凭据的区别讲起,给出 Linux 下通过 SyscallConn、RawConn.Control 与 SO_PEERCRED 获取 Ucred 的写法,并说明如何隔离 BSD/macOS 等平台差异。302 收藏 -
Java 19 引入的 Future.resultNow 适合读取已经成功完成的 CompletableFuture,而且不会等待。本文从状态判断、批量汇总、异常与取消边界出发,比较 resultNow、getNow 与 join 的选择。302 收藏 -
用 Go database/sql 查询一条记录时,QueryRowContext 的错误要在 Scan 处读取,并正确区分 sql.ErrNoRows、类型转换失败和查询错误。302 收藏 -
Go atomic.Uint32 的原子加法仍会按无符号范围回绕。本文按累计总量、固定阈值和循环计数比较处理方案,给出先检查剩余额度再CAS提交的原创示例,并说明并发清零与其他写入口的风险。302 收藏 -
Go embed 只能从编译时声明的路径读取资源。本文用 embed.FS 配合 fs.Sub 组织多级静态目录,并说明路径前缀、目录遍历和 HTTP 暴露时的常见误区。302 收藏 -
Go 1.24 引入的 testing.B.Loop 能自动控制基准计时边界,并降低 b.N 循环中 setup、cleanup 和结果被优化掉的风险。本文用一个字符串统计小项目说明写法、迁移要点和不能混用的边界。302 收藏 -
文章 · 前端 | 2个月前 | 前端 · 性能优化 · javascript · ResizeObserver ResizeObserver loop completed 表格自适应列宽 前端防抖 ResizeObserverEntry
表格列宽跟随容器变化时,ResizeObserver 回调里直接改尺寸,容易让观察回调再次触发,最终出现 ResizeObserver loop completed with undelivered notifications。本文比较同步改宽、requestAnimationFrame 合并和断点缓存三种方案,给出一个可复查的表格列宽实现。301 收藏 -
errors.Join 可以把一次流程中的多条错误组成可检查的错误树,但日志展示、errors.Is 匹配和 errors.As 提取要分开设计。本文用批量校验示例说明组合、判断、展示与测试边界。301 收藏 -
Linux 主机端口还没耗尽却偶发新连接超时,不能只盯着 ss 数量。本文从 conntrack 表使用率、网卡丢包计数和回收参数入手,拆出证据链、处理顺序与复测边界。301 收藏 -
Go 1.27 的 go/constant.StringLen 能在不完整构造字符串的情况下计算字符串常量长度。本文用最小示例说明它与 StringVal 的区别、UTF-8 字节边界、Unknown 行为、非字符串 panic 以及旧版本降级方式。301 收藏 -
Python 用 subprocess 调用命令时,显式设置 encoding 和 text 可以直接得到正确中文;如果输出编码不稳定,则保留 bytes 后再用 errors 策略解码。301 收藏