归档与标签

TOPIC COLLECTION / 主题手记

Go

沿着一个主题,拾起散落的思考。
让有关的文字,在这里慢慢生长。

已加载 4 篇文章,按最新排序。

4 篇文章

最近收录

最近写下
23 分钟阅读4653 字

Violet 站内聊天的实现:消息模型与断线同步

拆解 Violet 的集中式站内聊天:私聊与私有群聊如何复用账号和媒体能力,消息、引用、阅读水位与通知怎样分工。沿一次发送追踪 REST、PostgreSQL 事务与 SSE,解释幂等重试、单调已读和断线续传的边界,附两张 Mermaid 图与两段可运行 Go 示例,并明确当前实现尚未补齐的约束。

Go架构源码剖析即时通信
4 分钟阅读941 字

拆解 Saber —— 一个用 Go 写就的、会思考的聊天机器人

对开源 Go AI 机器人 Saber 的源码级深度解读:分层架构与单向依赖、AI 对话上下文与流式编辑、MCP 工具工厂、主动聊天决策引擎、熔断重试韧性栈、房间人格系统,以及 E2EE 与 Distroless 安全部署。附 8 个可直接运行的核心代码片段。

Go架构源码剖析AIMatrix
2 分钟阅读583 字

Go By Example

Hello World 每个 Go 程序都从 开始,这声明了该文件属于一个可执行程序。 引入了格式化输入输出的标准库,用于打印文本到控制台。 是程序的入口点, 则将字符串输出到标准输出并自动添加换行符。 运行程序: ## Values Go 支持多种基本数据类型。字符串使用 运算符拼接, 得到 。整数和浮点数支持标准算术运算, 结果为浮点数 。布尔值支持逻辑运算:(与)、(或)、(非),运算结果为

GoGoByExample
4 分钟阅读930 字

第一章 设置 Go 的开发环境

Go 的工作空间 Go 编译器本身是单个可执行的二进制文件,没有太多依赖项目。甚至我们的代码默认都是静态链接编译的。但是 Go 还是需要一个工作空间的,用于存放使用 安装的第三方 Go 工具。默认情况下,工作空间位于 。 ## 代码格式化 Go 的主要设计目标之一是创建一种能够高效编写代码的语言。大多数语言在代码的编排方式上都有很大的灵活性,而 Go 则不然。强制使用标准格式使得编写操作源代码工具

GoProgramming Go
© 2026 Yggdrasil