Go语言技术文章
-
从 MCP 原生列表分页与工具自定义结果两条路径出发,说明如何用稳定游标、结构化续取信息和可读预览控制长列表,避免一次工具调用挤满模型上下文。486 收藏 -
基层医疗机构可用器械包标识连接处理批次、监测资料、送收交接和使用记录,分别整理院内与委托处理资料,并保留异常、更正及归档痕迹。485 收藏 -
redis-cli --askpass 通过启动后的提示输入密码,避免把密码作为进程参数提供。本文比较参数、URI 与环境变量,说明交互适用场景、标准输入冲突和 TLS 的独立边界。485 收藏 -
Go sync.Pool 不是固定容量的对象缓存,Get 可能忽略池、池中对象也可能被自动清理。本文从 New、Get、Put 和 GC 的真实生命周期出发,排查配置看似没有生效的原因,并给出可观测、可安全归还的复用写法。485 收藏 -
Go pprof 中 alloc_objects 很高,通常说明运行期间累计创建了很多对象,不等于当前堆占用高或存在内存泄漏。本文用 alloc_space、inuse_objects 和调用栈给出判断与定位方法。485 收藏 -
Go bufio.Writer 会先缓存写入数据,尾部缺失时应按 Write 返回值、Buffered、Flush 错误和底层持久化语义逐层排查。本文给出文件输出、defer 收尾和可注入错误 Writer 的原创示例。485 收藏 -
Go sync.Map.Swap 会原子替换键值,并返回替换前的 previous 与表示键是否存在的 loaded。本文用固定类型示例说明首次写入、已有键替换、nil 旧值和类型断言边界。485 收藏 -
从图块边界、内部内容坐标和 viewBox 三个层面,说明 SVG patternUnits 与 patternContentUnits 的差异、默认值及配置选择。485 收藏 -
解释 Gonum LogProb 如何将独立样本似然连乘转为累加,避免小值乘积下溢,并给出正态评分代码、批次汇总及概率密度与混合模型边界。485 收藏 -
Go JetStream 的分批消费要先区分一次性 Fetch 与持续拉取的 Messages、Consume。本文用 nats.go 说明消息数、字节数、确认、批次错误和消费生命周期的处理方式。485 收藏 -
物业承接查验缺少设备技术资料时,不要只写资料不全。本文说明如何逐项列出未移交资料、记录查验问题、写明补交责任和期限,并在补交后完成复核归档。485 收藏 -
Go 服务可以用 x/text/language 的 ParseAcceptLanguage 读取 Accept-Language 头,把语言标签和 q 权重交给 Matcher 选择支持的语言。本文覆盖返回值、排序、错误和回退处理。485 收藏 -
Go encoding/csv 的 Write 会先把记录写入内部缓冲,Flush 才把缓冲交给底层 io.Writer。本文说明 Writer.Error 为什么必须在 Flush 后检查,怎样区分 Write 的即时错误、Flush 的延迟错误和 WriteAll 的返回值。485 收藏 -
Go 1.24 起可以用 os.Root 把文件操作限制在指定目录树内。本文用 Root.Remove 删除根目录内文件和空目录,并说明相对路径、越界路径、非空目录与 Root 生命周期的错误边界。485 收藏 -
Java virtual threads 可以让每个请求保持简单的阻塞式写法,但 newVirtualThreadPerTaskExecutor 不会自动限制外部服务的并发量。本文用 Semaphore 包住真正的外部调用,说明许可归还、中断处理、超时和连接池边界。485 收藏