用 Go 写 AI 命令行工具的实践

这篇文章从一个最小可运行示例出发,梳理用 Go 编写 AI 命令行工具的三个关键点:交互式输入循环、基于 SSE 的流式响应,以及更适合终端阅读的逐字输出方式。读完后,你可以判断哪些实现足够入门,哪些细节会直接影响 CLI 的实际体验。

用 Go 写 AI 命令行工具的实践

Go 语言中需要 Async/Await 吗?用 Channel 看懂更适合 Go 的异步写法

Async/Await 在很多语言里是异步编程标配,但放到 Go 里,问题不在于“缺不缺语法糖”,而在于是否已有更合适的并发抽象。本文从 Go 的 CSP 思路出发,对比 Async/Await 与 goroutine、Channel 的职责差异,并用 Future、组合调用、并发控制等例子说明 Go 为什么通常不需要再引入 Async/Await。

Go 语言中需要 Async/Await 吗?用 Channel 看懂更适合 Go 的异步写法

Debian 如何配置 Go 语言开发环境

这篇文章整理了在 Debian 上搭建 Go 开发环境的完整流程,涵盖 APT 安装、手动安装、环境变量设置、模块下载加速、常用开发工具与最终验证。保留原始命令和版本示例,适合按步骤直接照做,也便于你根据版本需求选择安装方式。

Debian 如何配置 Go 语言开发环境

Go 语言中的运算符

这篇文章按使用场景梳理 Go 语言常见运算符,覆盖算术、关系、逻辑、位运算、赋值与优先级规则,并保留原有示例代码。读完可以快速判断各类运算符的返回结果、适用位置,以及写表达式时该先看哪一层规则。

Go 语言中的运算符

Go 开发者也要补上的 AI 概念:从大模型、RAG 到工程落地

这篇文章从 Go 开发者的实际工作出发,梳理 AI 时代最值得掌握的几类核心概念:大模型、RAG、智能体、提示词工程,以及落地时常见的并发与服务化实践。重点不在“追热点”,而在判断 Go 适合切入 AI 的哪些层、该先学什么、又该怎样把能力接到真实系统里。

Go 开发者也要补上的 AI 概念:从大模型、RAG 到工程落地

Go 语言循环依赖全解:从编译错误到架构设计

Go 的 `import cycle not allowed` 往往不是单纯的编译报错,而是包边界和依赖方向出了问题。本文从典型成因入手,结合用户、订单场景,梳理接口抽象、公共包、依赖注入、事件驱动与包合并五种处理方式,并给出一套可落地的重构思路。

Go 语言循环依赖全解:从编译错误到架构设计