Go语言技术文章
-
Go 类型断言遇到 nil interface 或 typed nil 时,comma-ok 与单值断言的行为并不相同。本文用原创示例解释失败、零值和 panic 的边界。480 收藏 -
Linux tar 排除多个目录失败,通常是归档成员路径前缀、参数位置或 shell 通配符展开导致。本文用 GNU tar 命令说明如何统一路径、正确引用模式,并用 tar -tzf 检查结果。384 收藏 -
Go 的 json.Decoder 调用 UseNumber 后,动态 JSON 数字不再是默认的 float64,而是 json.Number。本文解释类型断言失败的原因,并给出大整数、整数和浮点数的迁移写法。263 收藏 -
Python datetime 的 fold=0 和 fold=1 可以区分夏令时回拨产生的两次相同本地时间。本文说明 ZoneInfo 的用法,以及比较、存储和春季 gap 的处理边界。230 收藏 -
解释 Go interface 装入 nil 指针后仍不等于 nil 的原因,拆开动态类型和值的比较规则,并给出 error 返回、类型断言与反射边界的实用处理方式。484 收藏 -
已知 HashMap 的预计映射数时,不要直接把条目数当初始容量;本文用默认负载因子 0.75 说明估算公式、JDK 19+ 的 newHashMap 和容量过大的代价。350 收藏 -
Go 用 json.Decoder 解码到 interface{} 时,JSON 数字默认会变成 float64。本文演示 UseNumber 如何保留数字字面量,再按需调用 Int64 或 String,避免大整数被浮点转换。427 收藏 -
文章 · php教程 | 1个月前 | 错误处理 · php教程 · 接口排查 · php json_decode json_last_error JSON_THROW_ON_ERROR JSON_ERROR_NONE
解释 PHP json_decode 返回 null 的两种含义,演示如何用 json_last_error、错误码和 JSON_THROW_ON_ERROR 区分合法 JSON null 与语法、编码、深度解析失败。239 收藏 -
比较AI画图在线平台与本地部署的选择边界,并以LiblibAI在线生成、WebUI和工作流能力为参照,从设备、维护、协作、控制和总成本五方面制定测试方法。342 收藏 -
Go 返回短子切片时,普通切片表达式仍会共享大数组。本文用 make+copy、slices.Clone 和 bytes.Clone 说明如何复制窗口数据,并解释三索引表达式为何不能解决内存持有问题。414 收藏 -
Go 1.26 将 cgo 基线运行时开销降低约 30%,但收益取决于跨语言固定成本在业务中的占比。本文按高频小调用、参数转换、回调阻塞和多平台构建,整理升级后值得优先回归的场景与最小基准设计。323 收藏 -
Go encoding/csv 中把 Reader.Comment 设为 0 就能关闭注释行过滤,让井号开头的文本回到普通 CSV 记录;文章同时说明首次读取前的配置时机、前导空白、Comma 冲突和格式错误边界。499 收藏 -
LLM 输出 JSON 不稳定时,不能只靠提示词要求“返回 JSON”。本文用一个工单分类小项目拆解解析、JSON Schema 校验、错误分类和有限重试,并说明为什么业务失败不该混入格式重试。480 收藏 -
Go 切片别名共享底层数组时,append 可能覆盖另一份切片可见的数据。本文用 full slice expression 的第三个下标限制容量,并说明它对直接写入和其他别名的保护边界。257 收藏 -
Go encoding/csv 的 Comment 只识别没有前导空白的物理行首。引号字段中的 # 属于字段值,不会被当成注释;本文用代码和边界表说明三种情况的区别。105 收藏