Go语言技术文章
-
Linux user namespace 里看到 root 并不代表拥有宿主机权限。本文用 uid_map、gid_map、setgroups 和文件属主核验一组映射是否真正生效,并说明它与容器权限边界的关系。411 收藏 -
围绕 Go 读取大文件时的内存峰值,拆解 os.ReadFile 的一次性分配、bufio.Reader 的流式边界、缓冲区大小选择和失败恢复检查。453 收藏 -
用 PHP 8.2 的 BackedEnum 接收表单字符串,区分 tryFrom 与 from 的错误语义,补上空值、非法值、默认分支和 JSON 响应校验。372 收藏 -
Python 3.14 的 pathlib.Path.info 能复用文件类型信息,尤其适合 Path.iterdir() 后的批量判断;但它是缓存,不是实时状态。本文用目录扫描、文件变更和刷新 Path 三个场景说明怎么用、何时改回 is_dir/is_file,以及跨版本如何兼容。444 收藏 -
Java 25 的一次性值容器是预览 API,适合表达只设置一次的懒加载结果。本文用并发配置缓存示例拆解 supplier 的至多一次成功计算、异常重试、预览开关和内存驻留边界,帮助你判断它何时比手写双重检查更合适。236 收藏 -
context.AfterFunc 的 stop 返回 false,不等于回调丢失;它表示回调可能已经启动,或此前已经停止。本文用连接读超时和资源清理场景拆解停止竞态、完成同步与幂等写法。486 收藏 -
Go 1.27 让 go test 默认启用 stdversion 检查,用来发现代码使用了高于 go.mod 版本的标准库符号。本文从报错定位开始,说明 go.mod、构建标签和升级边界如何配合,并给出可复现的检查流程。339 收藏 -
Go 1.26 提供了实验性的 goroutineleak pprof 画像,可在构建时启用后观察疑似泄漏的 goroutine。本文从一个等待链问题切入,说明如何开启、采样、区分真实泄漏与暂时阻塞,并给出回归核对边界。428 收藏 -
科技周边 · 业界新闻 | 1星期前 | 云原生 · kubernetes · Gateway API · 网络治理 · 迁移实践 · Kubernetes Gateway API v1.6 TCPRoute UDPRoute 服务网关
Gateway API v1.6 已于 2026 年 6 月 30 日发布,TCPRoute 与 UDPRoute 进入 Standard。稳定化不等于现有 Ingress 立即替换,团队仍要按控制器支持、协议边界、策略资源和回滚方式逐项评估。453 收藏 -
Golang · Go教程 | 1星期前 | 标准库 · 命令行 · go · 工程实践 · 参数解析 · Go 子命令 flag.FlagSet NewFlagSet ContinueOnError
Go 的 flag.FlagSet 适合把 start、stop、config 等子命令拆成彼此独立的参数集合。本文从参数隔离开始,说明 ContinueOnError、Usage、Parse 和错误码如何组合,并给出可运行的最小命令行程序。150 收藏 -
模型没有返回答案时,不能只看空字符串或 HTTP 状态码。本文把提示被拦截、候选被安全过滤、正常截断和服务异常分开,给出统一状态判断、用户提示与回归验收的方法。140 收藏 -
Go 测试里 t.Setenv 会修改整个进程的环境变量,并在测试清理阶段恢复原值,因此不能和 t.Parallel 或并行祖先一起使用。本文从失败现象、执行时间线和可复现代码出发,说明如何拆分测试、验证恢复结果,并处理需要并发覆盖的配置场景。168 收藏 -
Go 反射中 CanSet 为 false 通常不是 Set 写错,而是 Value 没有可写地址,或字段受未导出规则保护。本文从 ValueOf、Elem 和结构体字段三个现场定位原因,并给出安全修改与检查方法。295 收藏 -
Redis ZMPOP 适合把多个有序集合里的最高分或最低分成员一次取出并删除。本文用分片排行榜消费场景说明 COUNT、空结果、原子性、集群同槽和失败重试边界。330 收藏 -
解释 Go slices.Clip 如何把子切片的容量收紧到长度,结合三索引切片、append 行为和大数组保留场景,给出可运行的验收代码与使用边界。393 收藏