Go语言技术文章
-
用 Java Stream Gatherer 实现短时间事件窗口:区分固定数量与时间窗口,处理状态、边界、尾窗和不可变快照,并给出可复现的指标评估方法。495 收藏 -
Go bufio.Scanner 报 too many empty tokens,通常不是缓冲区太小,而是自定义 SplitFunc 在 EOF 下反复返回未推进的非 nil token。本文用返回值关系说明根因、修复方式和 Reader 的适用边界。495 收藏 -
动漫岛产品站同时展示网页端导航和APP功能。本文按页面可见信息梳理搜索、今日新更、追番列表与移动端离线下载、弹幕互动、追番提醒的使用分工,并提示安装前核对入口和系统条件。495 收藏 -
用 journalctl 的服务、时间和优先级参数组合过滤 systemd 日志,整理出适合故障排查、实时跟踪和复杂字段匹配的命令清单。495 收藏 -
Go unsafe.Slice 的长度参数是元素数,不是 C 缓冲区字节数。本文用 cgo 示例说明如何校验指针、换算长度、维持 C 内存生命周期,并避开布局和 Go 指针陷阱。495 收藏 -
dataclasses.field 的 default_factory 接收的是零参数可调用对象,应该写成 list,而不是已经创建好的 []。本文对比三种写法,解释报错位置,并用两个实例的内容和身份检查确认列表隔离。495 收藏 -
errors.Join 返回的是可遍历的错误树,业务判断应直接使用 errors.Is;需要展示全部原因时再读取 Unwrap() []error,不能依赖字符串拆分或 errors.Unwrap。495 收藏 -
subprocess.run 的 timeout 只解决等待问题。本文用 Popen、独立进程组和 communicate,说明 POSIX 与 Windows 如何在超时后终止子进程树并回收输出。495 收藏 -
科技周边 · 业界新闻 | 1个月前 | 权限控制 · gitHub actions · 业界新闻 · AI工程 · 安全输出 GitHub Actions 权限边界 GitHub Agentic Workflows gh-aw
GitHub Agentic Workflows 进入团队后,最重要的不是让代理获得更多写权限,而是把只读推理、安全输出和人工审批拆成不同边界。本文给出最小权限配置、safe-outputs 用法和上线检查清单。495 收藏 -
讲清 Go json.Decoder 读取连续 JSON 值时如何区分正常 EOF、记录中途截断、语法错误和类型错误,并用 InputOffset 记录可恢复的失败位置。495 收藏 -
PHP yield 通过暂停并恢复生成器,按需交出当前数据,避免在处理开始前构造完整数组。本文解释内存差异、逐条读取写法、资源清理和不能随机访问的边界。495 收藏 -
RAG 不是召回越多越好。本文从 retrieve、rerank、budget、prompt 四个真实环节拆解上下文被截断的原因,并给出可验证的预算分配与降级方案。495 收藏 -
Linux 主机开启 core dump 后,如何确认文件保存位置、限制单个转储大小,并让权限与自动清理策略可控?本文用服务化 core 收集器和 coredumpctl 串起配置、验证与回退。495 收藏 -
GitHub 2026 年第一季度 Innovation Graph 更新显示跨经济体开源协作继续增长,但指标只覆盖 GitHub 公共活动。本文拆解协作、开发者、仓库和语言指标的口径,并给出一套避免把平台数据误读成全行业结论的分析方法。495 收藏 -
Golang · Go教程 | 1个月前 | 标准库 · 泛型 · 资源管理 · 迭代器 · Go教程 · 资源释放 iter.Seq range over function Go泛型迭代器 iter.Pull
Go 1.23 引入的 iter.Seq 让自定义序列可以直接配合 for range,但提前 break 与 iter.Pull 的 stop 处理决定了资源能否及时释放。本文用分页读取与筛选场景拆解 push 迭代器、pull 迭代器和停止边界。495 收藏