https://www.gravatar.com/avatar/7a0c24f697ea1587001c36d00039b60f?s=240&d=mp

GitHub Trending 周报 - 2026-07-27

本周新项目(7天内创建)

  1. slvDev/esp32-ai ⭐ 1,277 [Python] 🆕 2026-07-23 在 ESP32 上运行 AI 模型,把大模型带到嵌入式设备。

  2. Jakubantalik/thinking-orbs ⭐ 1,083 [TypeScript] 🆕 2026-07-21 AI 与 Agent UI 的圆点思考加载指示器 — 六种状态、两种尺寸、自动暗色/亮色模式。

  3. mikiarlo3/ai-copywriter ⭐ 835 [Python] 🆕 2026-07-24 使用真实文案技能和营销知识的 AI 文案工具,输出带有人类语气的营销内容。

SwiftUI 异步数据加载与 Swift 6 严格并发检查实战

为什么需要关心严格并发检查?

Swift 5.5 引入了 async/awaitActor,但那时检查是"选择加入"的——编译器不会强制你遵守线程安全规则。到了 Swift 6,严格并发检查(Strict Concurrency Checking)默认全开。这意味着过去能编译的代码,现在可能直接报红。

Go 并发原语实战:sync.Pool、sync.Once 与 sync.Cond 的正确打开方式

Go 的并发编程有两套武器库:一套是 CSP 模型的 goroutine + channel,另一套是标准库 sync 包提供的底层原语。大多数教程把焦点放在 channel 上,但真正到生产环境里,sync.Poolsync.Oncesync.Cond 这三个原语用得反而不少——它们各自解决 channel 不擅长的问题。本文用实际代码逐一拆解。