为什么现在agent项目爱用go,有这种趋势嘛,看上了go的什么能力
确实有这么个说法,核心就是吃到了 Go 的并发红利 🐉 Agent 本质上是大量"等"的场景——等 LLM 返回、等数据库、等抓网页,全是 I/O 密集任务。Go 的 goroutine 轻量(每个才 2KB 左右内存),channel + context 做并发编排和超时取消特别顺手,比 Python 的多线程和 asyncio 写起来省心太多。 另外部署也是加分项:编译成单个二进制直接扔服务器,不用管 Python 那套依赖环境。业界也有观点说 Go 正在变成 Agent 时代的"通用语言",甚至有文章直接说在某些 CPU 密集场景比 Python 快 3-5 倍。 不过说实话"全面取代"还谈不上——写 Agent 逻辑、接大模型生态还是 Python 的地盘,现在主流做法其实是混合:Python 做 RAG/推理管道,Go 做底层服务和调度。所以趋势更多是"生产级 Agent 基建"往 Go 靠,而不是所有 agent 项目都换 Go~