Go语言技术文章
-
Redis GEOSEARCH 的距离单位不是展示格式,而是过滤半径的一部分。本文用 M、KM、FT、MI 对照示例,说明如何选单位、核对坐标、验证返回距离并处理边界。412 收藏 -
InnoDB 检测到死锁后通常只回滚一个受害事务,以最小代价打破等待环。本文解释 victim 的选择依据、日志排查方式,以及应用收到 1213 后为什么要重试完整事务。201 收藏 -
strings.Builder.Grow 传入的是额外可写字节数,不是最终总容量。本文用 Len、Cap 和 UTF-8 字节预算拆解如何预估容量、控制上界并避免过度分配。292 收藏 -
说明LiblibAI文生图制作信息图的适用范围:可生成主题插画、场景图标、背景纹理和概念示意,但精确文字、真实数据、图表比例与来源标注必须人工制作校验。293 收藏 -
解释 Go 表驱动并行测试为什么会读到同一个循环变量,给出 tc := tc 的兼容写法,并区分 Go 1.22 语义、浅复制和共享资源问题。435 收藏 -
制作极光映照黑色湖面的9:16手机壁纸时,把极光集中在上方、把中下方留给连续倒影,并通过湖面纹理、对比度和色温调整得到一张纯净主图与一张冷色变体。258 收藏 -
跨境电商发货前,先按业务模式建立货物主表,再用批次编号串起报关、装箱和物流资料,最后核对品名、数量、箱号与重量,避免单据互相对不上。269 收藏 -
解释 Go regexp.Split 为什么不能可靠解析复杂 CSV,展示字段内逗号、转义引号和换行的边界,并给出使用 encoding/csv.Reader 的读取与错误处理方式。112 收藏 -
IndexedDB 事务不能稳定跨过 await,因为事务只在创建任务和请求事件回调中保持 active。先完成异步准备,再创建最小范围事务,并用 complete 与 abort 判断最终结果。221 收藏 -
解释 Go testing.T.Parallel 为什么要等父测试函数返回,拆解 t.Run、并行栅栏、共享资源和调试检查方法。409 收藏 -
Go regexp.Split 的 n 参数不是分隔符数量,而是返回子串数量上限。n<0 返回全部结果,n=0 返回 nil,n>0 最多返回 n 个子串并保留最后的未切分文本。451 收藏 -
Linux 中用 curl 上传文件时,不要只看命令是否结束。通过 -o 保存响应体、-w 输出状态码与退出码,再配合 --fail-with-body,脚本就能同时保留错误详情并可靠判断上传结果。115 收藏 -
Python dataclasses.replace 会按原类型创建新实例,适合更新 frozen dataclass。本文说明字段覆盖、__post_init__、InitVar、init=False 和嵌套可变字段的实际边界。428 收藏 -
讲清 Go testing.T.Parallel 的暂停边界,示范如何隔离表驱动子测试的切片、map、结果和临时资源,并用 -race 与 -count 排查共享状态污染。197 收藏 -
Java NIO FileChannel 共享 position 时,多个线程先定位再写入可能互相覆盖。本文用显式位置写入、区间分配和应用层锁,说明并发读写的安全边界。175 收藏