Go语言技术文章
-
讲清 Go tls.Config.KeyLogWriter 的 NSS key log 用法、文件权限、连接复用边界和调试后的清理方式,帮助定位 TLS 抓包解密问题并避免密钥输出进入生产环境。304 收藏 -
本文根据 Lanerc 产品站公开页面,说明评论、回复、点赞、消息通知和内容管理入口的可见边界,并提示以页面当前状态为准。304 收藏 -
Golang · Go问答 | 2星期前 | Context · 超时控制 · net/http · Go问答 · Go HTTP超时 context.WithTimeout http.Client.Timeout
Go 的 http.Client.Timeout 是同一客户端所有请求共享的总时限兜底,请求 Context 则是单次调用可继承、可手动取消的业务预算。两者都能覆盖连接到响应体读取的完整生命周期,同时配置时更早的截止时间生效。304 收藏 -
Go 的 netip.Addr.Unmap 只会移除 IPv4-mapped IPv6 的映射前缀。本文用 Is4In6、Is4、As4 和 BitLen 说明何时需要规范化地址、何时应保留 IPv6 语义,并给出统一比较和序列化时的判断清单。304 收藏 -
maps.Keys 返回 map 键的 iter.Seq,但官方明确说明迭代顺序未指定,而且不同调用之间不保证一致。本文解释常见误区,并给出普通有序键、结构体键、测试与接口输出的稳定排序写法。304 收藏 -
使用 Go 的 httptest.NewRequest 和 ResponseRecorder,在不启动真实网络服务的情况下测试 HTTP Handler 的状态码、Header、响应体以及成功和错误边界。304 收藏 -
实验室试剂领用台账应区分厂家批号和内部瓶号,按实物登记实际领用人与代录人,并保留误录更正过程,减少同名多批次混淆。304 收藏 -
Go tview 动态新增输入组件后,组件虽然显示却可能仍由旧输入框接收键盘事件。本文解释 Flex.AddItem、focus 参数与 Application.SetFocus 的职责边界,并给出主事件回调、后台更新、Pages 和 Form 场景的处理方式。304 收藏 -
Java StringSubstitutor 可以用 ${变量名:-默认值} 为未提供的变量设置回退文本。本文说明默认分隔符、空值边界、自定义分隔符和严格解析的选择。304 收藏 -
PHP Composer 报依赖冲突时,不要先盲目降级。本文从 composer.json 的直接约束、传递依赖、composer.lock 锁定版本和 PHP 平台要求入手,用 prohibits/why-not 找到阻塞链,再用最小范围更新恢复可复现安装。304 收藏 -
Go 模板 Execute 返回错误时,已经写入 ResponseWriter 的部分正文不会自动回滚。本文解释错误来源,展示先写入 bytes.Buffer、成功后再提交 HTTP 响应的处理方式,并说明状态码、日志和写出错误的边界。304 收藏 -
MySQL 将索引设为 INVISIBLE 后,优化器默认不再使用它;如果 USE INDEX 或 FORCE INDEX 仍然点名该索引,查询会报错。本文给出确认状态、恢复可见和单次验证的处理边界。304 收藏 -
CNCF 官方公告把 Observability Summit Europe 的议题分为 AI 与 MCP、CNCF 可观测性项目、终端用户案例三组。本文按这三条线解释指标、日志、链路与工程落地之间的关系,并给出团队使用议程的检查表。304 收藏 -
Go 1.24 的 runtime.AddCleanup 可以为对象注册异步清理回调。本文从资源包装场景出发,说明参数关系、回调触发条件、KeepAlive、Cleanup.Stop 以及显式 Close 的边界。304 收藏 -
Go 接入 Responses API 图片理解时,最容易踩到的不是模型参数,而是 MIME 类型、Base64 体积和失败回退没有在客户端先处理。本文用一个图片质检接口说明如何预检文件、估算请求大小、设置超时,并把失败结果安全地送入人工队列。303 收藏