真实世界的 Go 设计模式 - Builder 设计模式

鸟窝 at 
中文翻译成 建造者模式、生成器模式。一个遵循《设计模式》一书臆造出来的例子如: Builder in Go / Design Patterns (refactoring.guru),复杂又难以理解。在 Go 标准库中,一个常见的实现了 Builder 设计模式的例子是 strings.Builder。strings.Builder 类型提供了一种构建字符串的有效方式,特别是当您需要在循环中动态构建字符串时,这样可以避免不必要的内存分配和拷贝。实现 strings.Builder 的关键点是使用了可变长度的缓冲区来存储字符串,并在构建过程中动态地增加其大小,以适应不断增长的字符串。下面是一个简单……