Go语言技术文章
-
Golang · Go教程 | 2天前 | HTTP服务 · Go教程 · 接口设计 · net/http Go 1.27 MaxHeaderValueCount MaxHeaderBytes HTTP安全
Go 1.27 为 net/http.Server 增加 MaxHeaderValueCount。本文说明它与 MaxHeaderBytes 的边界、同名请求头的计数方式,以及上线时如何组合配置并平滑收紧。376 收藏 -
Go 程序在 main 函数返回后立即终止,若未显式等待后台 goroutine 完成,可能导致通道数据未被消费、文件写入中断等“静默失败”。本文详解其根本原因及可靠解决方案。 Go 程序在 main 函数返回后立即终止,若未显式等待后台 goroutine 完成,可能导致通道数据未被消费、文件写入375 收藏 -
用 testing.TB.Cleanup 管理临时目录、环境变量、HTTP 服务和数据库夹具,说明注册时机、后进先出顺序、子测试边界与失败排查方法。375 收藏 -
文章 · linux | 1星期前 | 定时任务 · 任务调度 · linux运维 · 故障排查 · 服务管理 · Linux 定时任务 OnCalendar Persistent Linux 定时单元
Linux 定时任务是否需要补跑,关键不在于把 OnCalendar 写得多复杂,而在于分清日历触发、服务单元和 Persistent=true 的职责。本文用一个每日归档任务拆解配置取舍、错过窗口时的状态变化与可验证的检查命令。375 收藏 -
介绍汗汗漫画产品站入口及页面标注的版本、平台和移动阅读功能,并说明下载跳转、同名页面、权限与内容授权方面的注意事项。375 收藏 -
Golang · Go问答 | 3星期前 | golang · 连接池 · database/sql · Go问答 · 数据库事务 · 连接池 事务 DBStats rows.Close Go database/sql
Go database/sql 里漏掉 Rows.Close,问题往往不是某一次查询报错,而是连接长期被结果集占着,最终让连接池等待堆积。本文从 DBStats 指标和事务生命周期入手,复现现象,解释 Rows、Tx 与连接归还的关系,并给出可复查的代码边界。374 收藏 -
OpenAI 已将 GPT-5.6 分为 Sol、Terra、Luna 三档,并在 2026 年 7 月 30 日更新了部分价格。本文按代码代理、知识工作和高频批处理三类任务拆解选择边界,给出成本、延迟、可靠性与灰度上线的检查方法。374 收藏 -
科技周边 · 人工智能 | 1星期前 | 人工智能 · transformers · Hugging Face · 文本生成 · 模型评估 · Hugging Face Transformers generate output_scores compute_transition_scores 长度惩罚 生成概率
Transformers 的 generate 默认只返回生成序列,不会直接给出每个 token 的分数。本文用 return_dict_in_generate、output_scores 和 compute_transition_scores 还原逐 token 对数概率,并说明 decoder-only 输入长度、beam search 和 length_penalty 的验收边界。374 收藏 -
Gemini Developer API 的零数据留存不是只设置一个 store=false:Interactions、File API、显式缓存、隐式缓存和 Live API 的保留边界不同。本文用一张核对表和最小请求示例说明如何逐项关闭或清理状态。374 收藏 -
用 Redis ZADD 的 NX、GT 与 CH 选项设计可重复执行的排行榜更新流程,处理同分、回退、重复消息和降级查询等常见边界。374 收藏 -
Python 3.11 起可以用标准库 tomllib 读取 TOML,但读取成功不等于配置可用。本文从缺失键和类型不符两个现场入手,给出默认值、类型校验与错误定位的可复用写法。374 收藏 -
Go 1.23 引入的 os.CopyFS 可以把 embed.FS 等 fs.FS 内容复制到磁盘,但不会覆盖已有文件。本文用一个配置目录示例讲清创建权限、覆盖错误、符号链接和可重复部署的核对方法。374 收藏 -
用一个可运行的小例子说明 Go embed.FS 读取嵌套资源时的路径规则、fs.ValidPath 校验边界与错误处理方式,避免把磁盘路径习惯带进嵌入文件系统。374 收藏 -
Go 服务收到 SIGINT 或 SIGTERM 后,不能只依赖进程直接退出。本文拆解 os/signal.NotifyContext 如何把信号转成 context.Done,说明 stop 的资源释放、取消传播和优雅退出的验收边界。374 收藏 -
用 Go io.ReadFull 读取固定长度协议,区分 io.EOF 与 io.ErrUnexpectedEOF,并根据 n 和 err 做可靠的缓冲区验收。374 收藏