Go语言技术文章
-
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教程 | 3星期前 | 标准库 · 泛型 · 资源管理 · 迭代器 · Go教程 · 资源释放 iter.Seq range over function Go泛型迭代器 iter.Pull
Go 1.23 引入的 iter.Seq 让自定义序列可以直接配合 for range,但提前 break 与 iter.Pull 的 stop 处理决定了资源能否及时释放。本文用分页读取与筛选场景拆解 push 迭代器、pull 迭代器和停止边界。495 收藏 -
https://segmentfault.com/a/这是一支长期深耕海外直播社交和互动娱乐方向的团队,产品核心面向海外用户。公司目前位于广州天河科韵路,技术团队整体比较稳定,核心成员平均司龄在 3-5 年。管理方式更接近外企风格:不强制加班、不打卡,更看重自主驱动,也鼓励把精力真正放在技术钻研上。495 收藏 -
Go 1.27 官方草案讨论泛型方法,但版本尚未正式发布。本文从接口限制、现有泛型函数和升级验证三个角度,说明团队如何判断 API 归属与迁移边界。495 收藏 -
后台权限代码最怕把未知角色当成普通用户继续执行。本文用 PHP 8.2 枚举定义角色和动作,通过显式策略映射、拒绝默认分支与审计日志,把权限判断做成可测试、可追踪的边界。495 收藏 -
批量导出不能只生成一个 CSV 文件。本文用 Python 标准库实现任务文件夹、状态文件、原子写入、结果查询和过期清理,让下载结果可追踪且不会长期堆积。495 收藏 -
PHP 导出或后台列表一到几十万行就内存耗尽,常见原因不是 PDO 连不上,而是 fetchAll() 一次把剩余结果集堆进数组。先用最小测量定位峰值,再按用途改成 SQL 限制、逐行 fetch() 或分页批处理,才能把结果集大小和内存边界重新拉回可控范围。495 收藏