Go语言技术文章
-
Golang · Go教程 | 4天前 | 标准库 · 错误处理 · 文件读取 · Go教程 · Go bufio bufio.Reader ErrBufferFull ReadSlice bytes.Join 文本扫描
bufio.Reader.ReadSlice 遇到没有及时出现的换行符时会返回 ErrBufferFull 和一段暂存切片。本文说明怎样先复制片段、继续读取,再用 bytes.Join 拼回完整一行,并区分 EOF 与真实错误。472 收藏 -
Go HTTP Server 用 ConnContext 保存连接编号与地址快照,handler 从请求上下文读取;结合完整示例说明私有键、连接复用与请求身份的边界。472 收藏 -
Go 的 os.Rename 在 Windows 上失败,常见原因是文件句柄未关闭、目标路径是目录或跨目录限制。本文用 LinkError 保留上下文,并给出同目录临时文件发布方式。472 收藏 -
PHP match 没有任何分支命中时会抛出 UnhandledMatchError。本文比较显式分支、default 兜底和 try/catch 三种处理路径,帮助你根据输入是否封闭、未知值是否可接受来选择实现。472 收藏 -
订单导入或重试后出现重复记录时,不要直接 DELETE。本文用 MySQL 8.0 的 ROW_NUMBER() 按业务键分组、按时间保留最新行,先用 SELECT 检查待删数据,再用临时表和主键完成可回滚的清理。471 收藏 -
科技周边 · 业界新闻 | 2个月前 | pprof · 性能排查 · 业界新闻 · Go 1.26 · goroutine泄漏 Go 1.26 goroutineleak runtime/pprof 生产诊断
Go 1.26 把实验性的 goroutineleak 画像放进 runtime/pprof,用来发现长期存活的 goroutine。本文结合官方发布信息和最小服务实验,说明它能解决什么问题、如何验证结果,以及为什么不应把实验性画像直接当成生产告警。471 收藏 -
Python 3.14 会在 return、break 或 continue 让控制流离开 finally 时发出 SyntaxWarning。本文复现异常被吞掉的旧写法,解释清理代码与返回值的边界,并给出兼容迁移和 CI 检查清单。471 收藏 -
Gemini 3.7 Flash 发布后,团队不该只看榜单分数。本文把代码调试、Agent 工具调用和输入输出成本拆成可复现的检查项,帮助开发团队判断它适合试验、灰度还是继续使用现有模型。471 收藏 -
Go 1.23 引入的 unique 包可以把重复值映射到可比较的 Handle,但它不是无上限缓存。本文用字符串标签场景说明 unique.Make 的比较方式、Handle 生命周期和不适合使用的业务边界。471 收藏 -
符合缴费、离职原因和失业登记条件的人员,可以通过全国人社政务服务平台、国家社会保险公共服务平台或电子社保卡渠道查询开通地区并网上申领失业保险金。本文说明入口选择、条件判断、提交后的审核进度和地区差异。471 收藏 -
Python 3.15 的免费线程构建适合进入隔离环境做生产评估,但不能只看多线程吞吐。团队还要核对 C 扩展是否重新启用 GIL、单线程回退、内存开销、数据竞争和明确的退出条件。471 收藏 -
Python 日志重复输出通常来自子 logger 与 root logger 同时处理同一条 LogRecord。本文用 logger 拓扑、handler 归属和 LoggerAdapter 上下文三个维度,给出可执行的排查与配置选择方法。471 收藏 -
Go 用 os.Stat 判断文件是否存在时,不能把所有非 nil 错误都当成不存在。本文区分缺失、权限不足和其他系统错误,并给出 errors.Is 的安全写法。471 收藏 -
atomic.Uint64.Load 只保证单个数值的原子读取,不会把多个计数器自动组成业务快照。本文用 RWMutex 和 atomic.Pointer 说明组合一致性的实现取舍。471 收藏 -
Go 使用 net/textproto.ReadMIMEHeader 报非法字段时,按缺少冒号、字段名 token、字段值字节和首行缩进四个边界定位,并用原始转义与十六进制日志修复上游输入。471 收藏