Go语言技术文章
-
asyncio.Queue 适合在协程之间传递有界任务,但只创建队列并不能自动解决背压和停机。本文用真实的生产者、消费者和关闭信号示例,说明 maxsize、put、task_done、join 的配合边界,以及如何让队列在停止时不丢任务。152 收藏 -
Golang · Go教程 | 3天前 | 标准库 · 并发安全 · 配置管理 · Go教程 · 文件系统 · 配置热更新 os.Rename embed.FS Go embed fs.ReadFile
Go embed 适合把默认配置随二进制发布,但运行时热更新不能直接覆盖嵌入文件。本文用 embed.FS 读取默认值,再通过临时文件校验和 os.Rename 原子替换外部配置,处理并发读取、失败回滚与发布检查。448 收藏 -
PHP 8.4 的 #[\SensitiveParameter] 可以让异常回溯和参数转储避开密码、令牌等敏感值。本文用一个登录服务例子说明它的作用范围、调用链和上线前的日志核对方法。310 收藏 -
Go 1.27 将 uuid 纳入标准库,提供生成、解析和比较 UUID 的基础能力。本文从现有第三方依赖、随机 UUID 与时间有序 UUID 的差异、go.mod 版本边界和回滚成本出发,判断项目是否适合替换。451 收藏 -
Chrome 152 稳定版带来 window-drag CSS 属性,可让安装后的桌面 Web 应用把自定义标题栏区域交给窗口拖动。本文结合官方发布说明,拆解适用条件、最小写法、交互边界和上线前检查项。486 收藏 -
用 log/slog 的 slog.Group 组织请求与数据库字段,配合 TextHandlerOptions 核对嵌套键的最终输出,避开参数错位和重复前缀。289 收藏 -
向量检索的 top_k 越大不一定让 RAG 答案更好。本文用一个可运行的 Python 小实验说明如何按 source_id 分组、保留上下文多样性,再把有限的候选片段交给生成模型。261 收藏 -
用 Python 把大模型返回的 JSON 经过解析、字段校验和有限重试,避免把半截或缺字段的数据直接写入业务流程。501 收藏 -
Go 程序放进容器后,runtime.GOMAXPROCS 返回的并发上限和宿主机核数不一定相同。本文用运行时探针区分逻辑核、CPU 配额与调度上限,解释容器内核数判断的边界,并给出可复现的检查代码。447 收藏 -
Redis Sentinel 切主后客户端频繁重连,通常要从主观下线、+switch-master 事件、服务发现和连接池旧连接四个边界排查;本文给出一次可回滚的定位路径。409 收藏 -
Redis 设置了 EXPIRE 后,键并不一定在到点瞬间从内存消失。本文从 TTL 读数、访问触发的惰性删除和后台主动过期检查入手,说明为什么会看到过期键,以及怎样用命令判断问题究竟在观察方式、访问路径还是过期清理压力。122 收藏 -
MySQL 给大表加索引时,ALGORITHM 和 LOCK 决定了变更方式与并发影响。本文用 ALTER TABLE 说明如何预判支持范围、处理元数据锁,并在上线前做可回退的核对。264 收藏 -
Go 1.25 为 go doc 增加 -http 选项,可以把指定对象的本地文档通过浏览器查看。本文用 net/http 演示启动方式、端口排查和文档范围判断。470 收藏 -
看矿产资源统计表时,资源量、储量和保有量不是同一个概念。本文用统计口径、经济可采性和年度变化三个层次,说明如何核对矿种、单位、期初期末和变化项,避免把一张表读错。291 收藏 -
解释矿产资源储量报告中资源量与储量的区别,结合现行固体矿产资源储量分类标准,给出普通读者核对矿种、单位、分类和数据来源的实用方法。226 收藏