Go语言技术文章
-
Go map 读取不存在的键不会报错,而是返回元素类型的零值。本文用 comma-ok 语法区分键不存在与真实零值,并说明 nil map 的读取和写入边界。269 收藏 -
MySQL 中同一条语句多次引用 CTE,通常只会物化一次;本文用 EXPLAIN 和 optimizer_trace 区分共享结果、自动索引与真正重复工作。237 收藏 -
回答LiblibAI能否进行AI绘画,并比较文生图、图片参考、图片编辑、WebUI和ComfyUI工作流的适用任务、输入要求、控制粒度和使用边界。463 收藏 -
Go 的 encoding/csv 遇到列数不齐时,把 FieldsPerRecord 设为 -1 允许可变列数,再在业务层校验必需字段;0 和正数分别适合自动固定与强制固定的 CSV。118 收藏 -
做赤陶星球与细环月面手机壁纸时,主体贴边会压住锁屏时间或裁切环面。本文用安全内框、上方留白、下移变体和裁切检查,配套中英文提示词生成两张原创9:16壁纸。201 收藏 -
context.WithValue 取不到键时不要直接强制断言。本文用私有 key、类型安全访问器和默认值策略,区分值缺失、显式 nil 与类型不匹配,避免 panic。454 收藏 -
用唯一批次号把装修材料的到货信息、验收照片、签字单、复检附件和异常处理串成可追溯台账,并说明留存时容易漏掉的关键细节。259 收藏 -
Go 使用 bufio.Writer 时,Write 成功不代表底层写入完成。本文解释 Flush 为什么是最终错误边界,并给出把 Flush 错误稳定返回调用方的写法。171 收藏 -
使用 URLSearchParams.append 逐个生成同名查询参数,用 getAll 读取完整数组,并了解 set 覆盖值、数组初始化和后端解析约定的常见坑。483 收藏 -
Go context.WithValue 不要直接使用 string 或 int 作为跨包 key。本文用包内私有 key 类型和类型安全访问器,解决值碰撞、嵌套覆盖与类型断言分散的问题。123 收藏 -
用 Linux find 同时按文件大小和修改时间筛选文件,重点讲清 -size、-newermt、隐式 -a、-o 括号以及安全输出方式。255 收藏 -
Go bufio.Writer 的 Available 返回当前内部缓冲还剩多少字节。本文用 Size、Buffered 和 Available 的关系设计批量写入,说明容量不足、超大记录、AvailableBuffer 以及 Flush 错误检查的处理方式。309 收藏 -
Python csv.DictReader 读取列数不稳定的 CSV 时,可以用 restkey 接住多余字段,用 restval 区分缺失字段,再结合行号和异常归档策略决定放行或拒绝。143 收藏 -
Go 用 context.WithValue 传 trace id 时,key 不要直接用 string;用包内私有类型配合类型化存取函数,既能避免跨包碰撞,也能限制值只服务于请求链路。481 收藏 -
文章 · java教程 | 1个月前 | 异常处理 · 并发编程 · api设计 · Java教程 · CompletableFuture · java 异常处理 异步编程 completablefuture Handle 统一结果
用 CompletableFuture.handle 同时处理成功值和异常,把异步调用统一转换为稳定的业务结果对象,并对比 exceptionally、whenComplete 的适用边界与常见误区。338 收藏