Go语言技术文章
-
Go 请求超时后仍看到底层连接,通常不是 context.WithTimeout 失效,而是请求上下文、Transport、连接池和服务端属于不同生命周期。本文给出完整的取消链路、Transport 排查方法和连接状态判断清单。445 收藏 -
外部字符串不能直接当作枚举 case 使用。本文用 PHP backed enum 的 from 与 tryFrom,拆开可信输入、非法值、缺省值和严格类型边界,给出可维护的字符串映射写法。445 收藏 -
使用 Go groot 打开 ROOT 文件后,遍历 File.Keys() 列出对象键,并读取名称、类名、标题和 cycle。本文还说明对象键与对象内容的区别、Get 的使用边界,以及嵌套目录和异常文件的处理方式。445 收藏 -
Go SMTP 返回 535 时,不要只看错误码猜原因。本文用 net/smtp 的 Auth、Mail、Rcpt 阶段区分账号认证失败与信封发件人被策略拒绝,并给出保留 SMTP Code 和 Msg 的排障写法。445 收藏 -
Go 连续读取多个 PEM 块时,第二段找不到往往不是证书不存在,而是没有继续消费 pem.Decode 返回的 rest,或忽略了 PEM 必须从行首开始、在行尾结束的格式要求。445 收藏 -
Linux perf stat 按 CPU 查看硬件计数器时,用 -C 选择逻辑 CPU、-A 展开逐 CPU 结果、--per-core 按物理核心聚合。本文从事件和权限确认开始,给出可复制命令、CSV 输出方式以及逻辑 CPU 与物理核心的判断边界。445 收藏 -
Go 包迁移时,type A = B 只增加一个兼容名称,不会创建新类型,因此 reflect.Type 的 Name 和 PkgPath 仍然对应原定义类型。本文用一个小项目区分类型别名与类型定义,并给出以 reflect.Type 身份比较替代字符串判断的兼容方案。444 收藏 -
科研实验室采购耗材时,验收记录不能只写数量合格,还要让采购清单、实物标签、批号、有效期、证书、运输状态和验收结论相互对应。本文按普通耗材、试剂与标准物质、特殊运输物品三类说明记录字段和异常处置边界。444 收藏 -
photocolors 产品站把照片色彩提取、色彩卡片与图片处理放在同一产品定位下,并公开说明 EXIF、定位和相册文件访问边界;本文帮助你按页面自述核对权限,不替代独立隐私审计。444 收藏 -
矿山外包作业人员入场培训记录,建议按项目、承包单位、培训期次和人员一人一档关联整理。煤矿按规定区分企业培训档案与个人培训档案及保存年限,非煤矿山则结合适用档案规定、地方要求和企业制度确定保存口径,培训合格结论要能追溯到入场准入记录。444 收藏 -
Go tcell 程序退出时要把 Screen.Fini 绑定到初始化成功后的生命周期,让正常返回、Ctrl+C 和 panic 都经过清理出口;同时说明 os.Exit、SIGKILL 等不会执行 defer 的边界。444 收藏 -
Golang · Go问答 | 3星期前 | go · 异步任务 · javascript · setTimeout Promise 事件循环 Go Goja goja_nodejs event loop
Goja 能处理 Promise 反应任务,但不会凭空提供浏览器或 Node.js 那样的定时器事件循环。本文区分 job queue 与 setTimeout,说明 RunString 的边界,并给出 goja_nodejs/eventloop 的接入方式。444 收藏 -
Go接口如何限制请求体字节数?通过MaxBytesReader改造读取边界,区分413与400,说明JSON尾部、上传与回归用例的处理。444 收藏 -
Go 的 io/fs 使用统一的虚拟路径语法。本文说明 fs.ValidPath 如何拒绝空段、点段和首尾斜杠,怎样在 FS.Open 前接入校验,以及反斜杠、文件存在性和目录隔离的边界。444 收藏 -
虚拟线程适合承载大量阻塞 I/O,但连接池仍是有限资源。本文给出 Java 21+ 的执行器选择、连接借用代码、锁边界和排障方法。444 收藏