精化核心Go API:应用API设计五要素 storage.Store 接口 idgen.Generator 接口 shortener.Service 的API 错误处理设计:定义错误类型与传递策略 错误类型的定义 错误包装与传递 api/ …
分类 : 技术理解 › 166个相关结果 1612次浏览
需求解读与技术选型考量 架构草图与分层思想 核心功能模块识别与初步的包设计考量 项目结构规划(第一版——映射已识别的包) 核心包的具体实现与接口的“发现” 小结 思考题 你好,我是Tony Bai!欢迎来到我们设计先行模块的第一次实战串讲。 …
Go包API的核心构成:对外暴露的“契约” 用户视角下的API设计“黄金标准” 要素一:易用性——让用户第一次就上手 简单原则(Simplicity) 清晰原则(Clarity) 要素二:安全性——构建可信赖的接口 要素三:兼容性——尊重用 …
Go的错误处理哲学:显式处理,错误即值 错误链的威力:使用 fmt.Errorf %w 包装与 errors 包解构 构建错误链: fmt.Errorf 与 %w 解构错误链: Unwrap 、 Is 和 As 错误处理策略:选择合适的判断 …
接口的价值再认识:为何它是Go语言的精髓? “发现”而非“发明”:接口设计的正确时机与演化过程 阶段一:最初的具体实现 阶段二:出现新的需求,识别抽象的必要性 阶段三:在消费者端“发现”并定义最小化接口 阶段四:修改调用方,依赖接口 阶段五 …
并发真谛:不只是并行,更是构建清晰软件结构的方式 面向外部请求:Go应用的入口并发模型选择 并发模型一:One Goroutine Per Request 并发模型二:Goroutine Pool(工作协程池) 并发模型三:User-Lev …
Go包的认知:基本的功能、编译和设计单元 Go包是基本功能单元 Go包是基本编译单元 Go包是基本设计单元 Go包的设计思路:自然内聚性与最小耦合 功能选桶:包的自然内聚性 包间关系:最小耦合 SOLID原则:在Go包设计中的应用 单一职责 …
分层布局:构建清晰应用的基础 Go项目布局的概念模型 最小布局(Minimal Layout) 惯例布局(Conventional Layout) 业务布局(Business Layout) 主流选择:探索Go项目标准布局及变种 有机生长, …
反射:运行时动态操作类型与值 核心概念: reflect.Type 与 reflect.Value 反射三大定律 反射的应用场景举例 unsafe包:探索内存布局,打破类型系统约束的场景 unsafe.Pointer :通用指针,类型转换的 …
GC 基本原理 追踪式 GC:对内存对象的可达性分析 并发三色标记和清除 Go GC 的关键特点 理解 GC 开销对程序性能的影响 编写 GC 友好代码 小结 思考题 你好!我是Tony Bai。 Go语言最吸引人的特性之一,无疑是其内置的 …


