Go语言技术文章
-
农业合作社验收农资时,应把包装批号、标签、合格证明和采购凭证逐项对应;发现缺证或不一致,先隔离并补证、送检,再决定入库或退货。450 收藏 -
Go flag.Func 的回调返回 error 后,退出动作通常来自默认的 ExitOnError,而不是回调函数本身。本文拆解解析链路,并给出 ContinueOnError 的可控处理方案。450 收藏 -
喵呜漫画的公开资料页提到背景与字号调节以及条漫浏览,但没有把具体按钮路径写成统一教程。本文说明如何核对这些阅读个性化能力,并处理不同版本页面不一致的情况。450 收藏 -
两张原创9:16珊瑚海面手机壁纸,以透明浪脊、浅青海水和顶部深蓝留白营造清爽的自然画面。附中英文完整提示词、无水印下载按钮,以及浪脊透明度、珊瑚色、光线和锁屏构图调整方法。450 收藏 -
bytes.Reader.WriteTo 会消费当前未读区间,完整导出后 Len 变为 0。本文解释读取索引为什么推进,并给出复用 Reader、重读原始字节和随机读取时的安全写法。450 收藏 -
文章 · java教程 | 1星期前 | 异常处理 · 工程实践 · java IOException 目录遍历 walkFileTree FileVisitor postVisitDirectory
Java walkFileTree 的 postVisitDirectory 不只在目录正常遍历后调用,目录迭代提前结束时也会带着 IOException 进入该回调。本文用最小 Visitor 说明 exc 的判断、继续与终止的取舍,以及批量文件任务如何保存部分结果并支持恢复。450 收藏 -
writeUTF 使用 modified UTF-8 并用两字节保存长度,编码后超过 65535 字节就会抛出 UTFDataFormatException。本文说明如何预判限制,并给出长文本改用长度加 UTF-8 字节的写读方案。450 收藏 -
bbolt 的 DB.View 会提供一个一致的只读事务视图,Tx.WriteTo 可以把该视图写入 io.Writer,Tx.CopyFile 则适合直接生成备份文件。本文给出两种导出方式的 Go 写法,并说明权限、错误处理和事务生命周期。450 收藏 -
用 Go log/slog 设计结构化日志字段时,把服务固定字段、请求上下文和事件字段分层,再用 Handler 统一分组与敏感字段脱敏,日志更容易检索和维护。450 收藏 -
MySQL 直接重命名列会让仍使用旧字段名的 SQL 立即失效。本文区分 RENAME COLUMN 与 CHANGE,说明索引和外键的自动跟随范围,以及视图、存储程序、生成列和分区表达式的人工复核边界,并给出新增列、回填、双写和切换的兼容迁移方案。450 收藏 -
Go database/sql Tx 提交后查询不一致时,分开记录事务内读取、Commit回执与事务外新查询,核对查询入口、错误阶段、数据源和主键条件,避免误判提交失败或盲目重试。450 收藏 -
Go html/template 会按 URL 上下文过滤动态 javascript: 协议,并可能输出 #ZgotmplZ。本文解释过滤原因、template.URL 的安全边界,以及把点击行为改成普通链接或严格 allowlist 的做法。450 收藏 -
Redis Lua 脚本接收 ARGV 时,tonumber 可能因为空字符串、非数字或参数位置错误返回 nil,后续计算就会报错或走错分支。本文用一个库存扣减脚本拆开参数校验、默认值边界和线上验收方法。449 收藏 -
Go embed.FS 读取内嵌资源时,fs.Sub 的根路径、文件名斜杠和 os.Getwd 工作目录经常被混在一起。本文用一个可运行的小实验定位“文件明明在项目里却读不到”的原因,并给出模板、测试和部署检查写法。449 收藏 -
面向需要稳定输出的 AI 应用,梳理 JSON Schema 版本兼容中的新增字段、枚举收缩、校验失败与回滚策略。449 收藏