Go 语言编码规范:还要像 Java 一样定义 Service、Dao 和 Controller 吗?

很多 Java 开发者转到 Go 后,仍会沿用 `xxxService.go`、`xxxDao.go`、`xxxController.go` 这类分层命名。问题不在于能不能这么写,而在于这会不会破坏 Go 一贯强调的简洁、领域组织和社区一致性。本文结合 Go 的命名约定与项目结构,说明哪些做法更地道、哪些拆分方式更适合长期维护。

Go 语言编码规范:还要像 Java 一样定义 Service、Dao 和 Controller 吗?

Go 语言设计哲学:为什么说组合优于继承?

Go 没有沿用 Java、C++ 那套继承体系,而是把代码复用的重点放在组合、结构体嵌入和接口配合上。本文从继承的局限、Go 的实现方式到几个典型示例,梳理为什么“组合优于继承”不是口号,而是更贴近 Go 设计哲学的工程选择。

Go 语言设计哲学:为什么说组合优于继承?

Go 开发者过了入门期,下一步该补哪些能力

掌握 Go 语法并能独立做项目后,真正拉开差距的往往不是“会不会写”,而是对语言机制、工程质量、性能定位和职业影响力的系统提升。本文按能力进阶路径梳理 6 个重点,帮助你判断下一阶段该把时间投入到哪里。

Go 开发者过了入门期,下一步该补哪些能力

Go 内存逃逸讲透了:原理、常见场景与优化判断

Go 的内存逃逸,核心是“本可放在栈上的变量被编译器改放到堆上”。它直接影响分配速度、GC 压力和关键路径性能。本文按触发场景、分析方法和优化思路重组内容,帮助你判断哪些逃逸值得处理,哪些只是编译器为正确性做出的必要取舍。

Go 内存逃逸讲透了:原理、常见场景与优化判断

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

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

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