Go语言技术文章
-
Popover API 的 auto 状态会在点击外部时自动关闭。本文用独立 draft 状态保存表单输入,在 toggle 打开时恢复,并把清理动作限定在提交成功或明确取消。220 收藏 -
Golang · Go问答 | 1个月前 | pprof · Go问答 · go tool pprof Go pprof.Lookup Go运行时剖面导出 pprof.WriteTo Go heap剖面
Go pprof.Lookup 可以按名称取得运行时剖面,再通过 WriteTo 导出为 pprof 文件。本文给出 nil 判断、debug 参数、文件关闭和 go tool pprof 核对的完整写法。141 收藏 -
Linux ip rule 出现多条匹配规则时,先按 priority 从小到大梳理 RPDB,再用同一组源地址、目标地址、网卡和 mark 执行 ip route get,确认数据包实际查询的路由表。本文给出排障、修正和回滚方法。357 收藏 -
Go 的 slices.SortStableFunc 会保留比较器判定为相等的元素在原切片中的相对顺序。本文用带 score 和 id 的记录演示比较器写法、稳定性测试、tie-breaker 的影响,以及原地排序和复制排序的选择。409 收藏 -
json.loads 的整数限制和 JSON 文档大小限制不是一回事。本文用 parse_int 建立单个整数位数边界,再配合入口字节数检查,避免超大整数输入拖垮解析。212 收藏 -
Go runtime.SetFinalizer 遇到引用环时,垃圾回收无法安排满足依赖关系的终结顺序,终结器执行并不保证。本文用最小对象图说明原因,并给出断开回指、显式 Close 和可靠测试的处理方式。189 收藏 -
Go slices.Delete 会原地移动元素并清零被移出范围的尾部槽位,但切片容量仍可能保留底层数组。本文用指针元素说明删除后的引用清理、垃圾回收边界和批量删除策略。316 收藏 -
Java BigDecimal 的 scale 决定小数位表示,不等同于最终显示格式。本文用 setScale、RoundingMode 和 DecimalFormat 组合,让金额在计算、比较和展示时保持一致。251 收藏 -
本文详解SkildArt Agent模式适配的营销任务、输入输出规范与协作边界,帮助运营人员快速判断是否匹配自身业务需求。110 收藏 -
PHP SplFixedArray 适合容量已知、整数索引连续且希望降低容器开销的场景;普通 array 更适合动态追加、字符串键和大量数组函数。本文用固定采样窗口示例说明两者的契约、越界处理和选择边界。337 收藏 -
Go 包装文件描述符、cgo 资源等外部句柄时,finalizer 可能在最后一次字段使用后提前运行。本文说明 runtime.KeepAlive 的准确位置、finalizer 闭包的常见陷阱,以及显式 Close 和 AddCleanup 的取舍。464 收藏 -
Kubernetes v1.37 为 Deferred 的原地 Pod 扩容增加了调度器抢占路径。本文按一次检查经历,说明如何核对版本、feature gate、节点余量、resize 状态和事件,并区分 Deferred 与 Infeasible。122 收藏 -
用 reflect.StructOf 动态生成带 Tag 的结构体时,重点检查字段是否导出、Tag 是否按约定格式读取,以及嵌入字段不支持提升方法这三个边界。333 收藏 -
OpenAI Batch API 的输出顺序不保证与输入一致,custom_id 才是回配原始请求的稳定关联键。本文用 JSONL、成功结果、错误结果和重试设计说明如何可靠映射批量任务。105 收藏 -
Golang · Go问答 | 1个月前 | 容器 · 性能排查 · Go问答 · 运行时 · go GOMAXPROCS 容器 CPU 配额 runtime.NumCPU cgroup cpu.max Kubernetes CPU limit
Go 容器里的 GOMAXPROCS 不一定等于宿主机 CPU 数。本文从 CPU limit、CPU request 和运行时实际值入手,给出 Go 进程内与 cgroup 两侧的观察方法,并说明 Go 1.25+ 的自动默认、手动覆盖和复查边界。360 收藏