category

golang

共 465 篇文章。
全部文章gamegolang客户端开发MinigameSaasrustPythonJavacgTypescriptengineCocosMmodatabase
golang

《Go 语言编程入门》15.3 统一错误响应与输入校验

service 抛出的领域错误怎么变成正确的 HTTP 状态码?本节把错误映射收敛到一处:定义领域错误集、用 errors.Is/As 分支把 ErrNotFound 映射成 404、把校验错误映射成 422,并给出统一的 JSON 错误响应结构。同时实现带字段的输入校验,让客户端知道到底是哪个字段不合法,最后强调不要把内部错误细节泄露给外部。

6 分钟阅读
Go Go 语言编程入门 错误处理
golang

《Go 语言编程入门》15.2 依赖注入与项目分层

配置有了,谁来把它组装成运行中的对象?本节讲 TaskAPI 的分层:handler 只做协议转换、service 承载业务规则、store 负责持久化,三者用接口解耦。然后演示 Go 惯用的手工依赖注入——在 main 这个 composition root 里把所有依赖 new 出来、逐层注入,不引入任何 DI 框架,并用 fake store 证明层与层之间可替换。

6 分钟阅读
Go Go 语言编程入门 依赖注入
golang

《Go 语言编程入门》15.1 配置加载(flag/env/文件)

把端口、超时、数据库地址写死在代码里,是项目长大的第一道坎。本节讲清配置的三个来源——命令行 flag、环境变量、JSON 配置文件——各自的读取方式与适用场景,给出「flag > env > 文件 > 默认」的合并优先级实现,用 flag.Visit 区分「显式设置」与「默认值」,并在启动时做 fail-fast 校验。

5 分钟阅读
Go Go 语言编程入门 配置
golang

Plumego 框架专题导航:9 篇讲清一个回归 Go 本质的极简服务框架

本导航整理 content/posts/golang/plumego 下的 9 篇文章,围绕 Plumego 这个强调显式、可读性与长期演进的 Go 服务框架展开:从为什么还要再做一个框架、与 Gin/Echo 等主流框架的设计取舍对比,到最小可运行示例、文档信息架构、公开路线图,再到 Best Practices 与两个用户中心的完整业务示例,最后明确回答「什么时候不该使用 Plumego」。适合正在为中小型 Go 服务选型、或想理解极简框架设计哲学的读者按顺序阅读。

4 分钟阅读
Go 工程实践
golang

Go 进阶教程导航:151 篇覆盖版本特性、并发、性能与工程实践的主题索引

本导航把 content/posts/golang/tutors 下的 151 篇文章按主题重新归类,覆盖 Go 1.18 到 1.22 的版本特性演进、语法与值语义、错误处理与结构化日志、并发与 context、HTTP 服务与客户端、认证安全、数据处理与文件 IO、模板与静态资源、数据库与缓存、测试与质量、性能与可观测性、工程结构与依赖管理、构建配置与时间处理十四个方向。每篇都给出真实 slug 与一句话核心内容,适合已经能写 Go 但想系统补齐进阶知识的开发者当作主题字典按需查阅。

21 分钟阅读
Go 工程实践 后端开发
golang

Go 入门专题导航:128 篇从环境搭建到云原生实战的完整学习路径

本导航把 content/posts/golang/start 下的 128 篇文章按学习阶段重新组织,从环境搭建、语法基础、数据结构、接口与错误处理,一路走到并发运行时、内存与性能优化、标准库深挖、Web 与微服务、工程化工具链、测试质量体系、泛型与版本演进,最后落到安全与编译器前沿。每篇都标注了真实 slug 与一句话核心内容,并给出零基础到进阶的三条阅读路径,适合想系统学 Go 但不知道从哪一篇开始的读者当作总目录使用。

15 分钟阅读
Go 学习路线 后端开发