Go语言技术文章
-
Go测试需要临时文件时,直接使用testing.T.TempDir创建测试专属目录,测试及子测试结束后自动清理。本文给出文件读写、子测试隔离、GOTMPDIR与资源关闭的实用边界。367 收藏 -
用 container-type: inline-size 建立卡片查询容器,再通过 @container 和 container-name 按组件自身宽度切换单列与并排布局,覆盖嵌套容器、回退样式和验收边界。367 收藏 -
用 Go log/slog 的 slog.Group 和 Logger.WithGroup 把请求、订单等字段放进稳定命名空间,并理解 TextHandler 与 JSONHandler 的输出差异。367 收藏 -
本文针对墨刀AI在线原型适配长流程业务的疑问,从步骤数、状态分支等维度展开选型测试,给出不同复杂度业务的落地使用建议。366 收藏 -
文章 · php教程 | 5天前 | 协程 · PHP · 异步编程 · Fiber::suspend Fiber::resume PHP Fiber Fiber::getReturn 协程值传递 Fiber 生命周期
PHP Fiber 的值传递要拆成三段:start 或 resume 取到 suspend 交出的值,resume 的参数回到 Fiber 内部的 suspend 调用,Fiber 结束后再用 getReturn 读取最终 return。本文用一个多轮暂停示例说明设计边界、状态检查和异常清理。366 收藏 -
用 Go httptest.NewRequest 构造带指定 Host 的服务端请求,区分绝对 URL、Request.Host 与 Header 中 Host 的边界,并给出 handler 测试中的断言写法和常见陷阱。366 收藏 -
本文从 tls.Config.RootCAs 的 nil、系统池副本和自定义 CertPool 三种语义出发,说明如何用来源元数据与 VerifiedChains 排查 Go HTTPS 连接实际使用的根证书。366 收藏 -
本文讲解墨刀AI产品流程图适用场景,详细对比三类流程选型方法,附实操规范与常见问题,帮产品等人群快速选对绘图方案。365 收藏 -
Java 正则中的命名捕获组可以用 Matcher.group(String) 按名称读取,但重复量词只保留最近一次成功捕获;需要全部结果时应改用 find 循环收集。365 收藏 -
OpenTelemetry 从 CNCF 毕业后,项目成熟度信号与三信号统一仍是两件事。本文从 service.name、deployment.environment、trace_id 和 Collector 管道出发,给出把 Trace、Metrics、Logs 串成可复查证据链的设计与验收方法。364 收藏 -
Redis HyperLogLog 用固定空间估算去重数量,本文用 PFADD、PFCOUNT 和 PFMERGE 说明误差、分片合并及适用边界。364 收藏 -
用同一条 SQL 固定更新前后口径,结合 EXPLAIN、SHOW INDEX 和 COLUMN_STATISTICS 判断 ANALYZE TABLE 是否改变了优化器计划,并给出统计信息异常时的回退思路。364 收藏 -
用 Go iter.Seq 把回调式遍历接入 for range,讲清 yield 提前停止、资源清理、iter.Pull 和单次迭代的工程边界。364 收藏 -
从路径段与查询参数的组件边界出发,解释 Go net/url 中加号、空格、PathEscape、QueryEscape 以及两组 Unescape 的差异,并给出避免二次编码的排查清单。364 收藏 -
LLM输出能解析不代表字段完整。本文从JSON Schema最小契约、响应状态归一化、字段缺失有限重试和上线观测四个方面,给出结构化输出的处理方案。364 收藏