Go语言技术文章
-
Go text/template 的 missingkey 不是统一的必选项:default 保留兼容行为,zero 返回元素类型零值,error 让 Execute 立即失败。本文按模板用途给出选择方法和落地清单。204 收藏 -
本文讲解墨刀AI生成PRD的全链路成本估算方法,给出通用公式、试做案例与实操FAQ,帮产品和研发团队算准实际投入。316 收藏 -
通过 /proc/PID/fd 与 fdinfo 观察文件描述符,判断普通文件、已删除文件和特殊对象是否仍被进程持有,并掌握 inode、权限与竞态边界。206 收藏 -
Go 1.21 起,主模块 go.mod 的 go 行不能低于依赖模块的 go 行。本文区分自动工具链切换、直接失败与依赖回退,给出 go.mod、GOTOOLCHAIN 和 go.work 的排查与修复清单。367 收藏 -
讲清 Python http.client 中 HTTPResponse 与 HTTPConnection 的关闭责任,给出完整读取、with 语句、异常收口和连接复用的实用模板。116 收藏 -
Java JDBC 处理 SQLException 时,先用 SQLState 做跨驱动的错误分类,再用 vendorCode 映射厂商细节,结合异常类型和异常链决定重试、降级与告警。229 收藏 -
讲清 html/template URI 上下文自动转义、template.URLQueryEscaper 与 url.Values.Encode 的边界,给出安全拼接单个和多个查询参数的 Go 示例。112 收藏 -
PHP curl_multi_select 返回 0 只表示等待窗口没有描述符活动,不代表请求失败。本文用轮询骨架拆开 curl_multi_exec、still_running、curl_multi_info_read 与 0、-1 的处理边界。132 收藏 -
Go 基准测试中的 b.N 会随测量阶段变化,缓存一次结果会让后续迭代跳过被测代码,导致 ns/op 失真。本文用代码说明正确循环、计时边界和缓存命中测试的拆分方法。428 收藏 -
本文拆解PRD生成工具选型核心维度,以墨刀AI为测试参照,给出实测方法、评分规则与常见问题,帮产品研发团队高效选适配工具。455 收藏 -
科技周边 · 业界新闻 | 1个月前 | typescript · 工程实践 · TypeScript类型推断变化 TypeScript升级回归 TypeScript 5.9类型错误 TypeScript 6.0迁移 stableTypeOrdering
TypeScript 升级后出现的类型报错不一定都是业务回归。本文以 5.9 的类型参数推断变化和 6.0 的推断顺序调整为背景,给出基线、差异分类、最小复现、声明文件对比和灰度门禁的完整安排。371 收藏 -
Go embed.FS 保留完整目录树,fs.Sub 可以把 web 子目录暴露为新的文件系统根目录。本文用最小代码说明路径变化、fs.ReadFile 检查方法以及接入 http.FileServer 时的常见错误。341 收藏 -
本地大模型推理中,KV cache 容量和 batch size 共享显存预算。本文从输入长度、并发、TTFT、TPOT 与长尾延迟出发,给出可落地的配置起点、压测矩阵和超限回退策略。251 收藏 -
Go fuzz corpus 报格式错误时,先定位 testdata/fuzz 中的具体文件,再核对 go test fuzz v1、参数数量、类型与顺序,最后用单条语料完成最小复现。357 收藏 -
Golang · Go教程 | 1个月前 | 事务 · go · database/sql · Go database/sql readonly TxOptions driver.ConnBeginTx
Go 的 sql.TxOptions.ReadOnly 通过 DB.BeginTx 传给 driver.ConnBeginTx,是否真正形成只读事务取决于驱动实现。本文拆解传递路径、错误边界和连接池收尾方式。458 收藏