go json 报错 invalid character i looking for beginning of value
背景
最近在对接第三方接口时,突然收到一串报错——“json: invalid character ‘i’ looking for beginning of value”。
一开始以为是接口返回格式变了,翻了半小时文档没发现问题,后来打印待解析内容才找到根源。
最近在对接第三方接口时,突然收到一串报错——“json: invalid character ‘i’ looking for beginning of value”。
一开始以为是接口返回格式变了,翻了半小时文档没发现问题,后来打印待解析内容才找到根源。
很多人觉得“程序退出就是停掉进程”,但对后端服务来说,粗暴退出会引发一系列问题。在生产环境中,“怎么退出”直接影响系统稳定性。
简单来说,优雅退出是指程序在收到退出信号后,不立即终止,而是先完成一系列准备工作再安全退出,核心要做这几件事:
先说个坏消息。
去年我有个项目还挂着字节跳动那个静态资源公共库,今年六月想换版本,一打开全是 404。
查了才知道,cdn.bytedance.com 已经在 2025 年 8 月因为被黑产滥用整个下线了。
最近在做一个 Golang 项目的列表分页功能时,用 GORM 的 Count 方法统计总数突然报了 “sql: no rows in result set” 错误。
本以为是简单的空数据问题,折腾了小半天才找到根因,索性整理成笔记分享给踩过同款坑的朋友
最近在基于 GO 开发后台项目时,用 GORM 操作 MySQL 数据库插入数据,突然抛出一串报错,核心信息直指 DELETE SET NULL ON UPDATE SET NULL。
起初以为是插入语句语法问题,排查后才发现是外键约束配置的“隐形坑”。
之前给客户交付 Go 开发的工具时,对方既有 Windows 服务器又有 Linux 工作站,总不能在不同系统上重复编译。
后来发现 Go 原生支持的交叉编译简直是神器,上手后彻底解决了跨平台交付的麻烦。