Go语言技术文章
-
科技周边 · 业界新闻 | 2个月前 | github · copilot · 业界新闻 · GitHub Copilot 仓库级指标 使用指标 API Pull Request Copilot coding agent Copilot code review
GitHub 在 2026 年 7 月将 Copilot 使用指标扩展到仓库级报告,企业和组织可以按天查看 coding agent 与 code review 的 PR 活动。本文拆解两个 REST API 端点、返回字段、权限前提和落地检查方式,帮助团队判断这项更新是否值得接入现有报表。434 收藏 -
https://segmentfault.com/a/今天科创50涨了6个点,芯片股疯涨,看得我心痒痒。不过咱是搞技术的,还是聊聊本行。最近在做一个跨境电商平台的性能优化,踩了不少坑,今天分享出来,给大家避避雷。先把背景交代清楚。这个平台做的是反向海淘,核心用户群体是海外华人,业务高峰期的日活能到小434 收藏 -
Go 服务里用 time.Ticker 做周期任务时,真正容易出问题的不是 tick 间隔,而是任务退出后计时器、goroutine 和下游资源没有一起收尾。本文用可复现的长期任务场景拆解 Stop 的边界、退出信号和复查方法。434 收藏 -
Go 定时任务最容易被忽略的问题不是如何触发,而是上一次任务变慢后如何避免下一轮重入。本文比较 Ticker、单次触发和带状态的调度写法,并给出可验证的选型边界。434 收藏 -
Go 1.25 新增的 sync.WaitGroup.Go 把 goroutine 启动与计数绑定起来。本文用批量任务示例讲清启动时序、Wait 边界、panic 约束和异常收口方式。434 收藏 -
Go 正则表达式可以用 (?P...) 声明命名捕获组,再通过 FindStringSubmatch 和 SubexpIndex 按字段名读取结果。本文说明数字分组的错位风险、命名分组写法,以及 nil、空分组和名称不存在时的处理方式。 434 收藏 -
餐饮酒店冷库门口结霜、滴水,常见原因是暖湿空气进入、门封不严、蒸发器除霜不足或排水回冻。本文按现象、门封、除霜、排水和地面防冻顺序说明检查边界。434 收藏 -
Go 的 int 字段不能直接接收 JSON 字符串中的数字。固定返回 "123" 时使用 json:",string",同时兼容数字和字符串时用自定义 UnmarshalJSON 配合 strconv.ParseInt,并明确空值、小数和溢出策略。434 收藏 -
食品包装上的“保质期”和“最佳食用期”不是两条可以随意叠加的期限。购买预包装食品时,应先核对生产日期、保质期到期日和标签贮存条件,再结合是否开封、包装是否异常判断;“最佳食用期”通常强调品质较佳,不能替代国内标签上的法定日期,也不能给过期食品续期。434 收藏 -
Go 的 panic 沿当前 goroutine 调用栈展开,recover 只有在同一 goroutine 的 deferred 函数中直接调用才会生效。本文用原创示例说明错误位置、保护函数和 channel 传递边界。434 收藏 -
Go 的 encoding/csv 支持把引号字段中的换行保留为同一条记录。本文说明正确的 CSV 写法、csv.Reader 的读取方式、字段数配置,以及如何用 ParseError、FieldPos 和 InputOffset 定位坏数据。434 收藏 -
Go 里把 WaitGroup.Add 写进 goroutine,会让 Wait 有机会在计数建立前先返回。本文用时序拆解根因,给出 Add、Done、Wait 的安全写法,并说明嵌套任务和 WaitGroup.Go 的边界。434 收藏 -
Go sync.Once.Do 内部函数发生 panic 后不会自动重试;本文用调用计数、recover 和对比表说明 Once、OnceFunc 与显式重试状态机的边界。434 收藏 -
用 Go regexp 的命名捕获组解析日志字段,按 SubexpNames 建立索引映射到结构体,并处理匹配失败、空组和重复组名。434 收藏 -
用 Go 的 io.MultiReader 把多个 Reader 顺序拼成一个输入流,掌握 EOF、错误传播、分隔符和底层资源关闭的边界。434 收藏