Go 有一个特殊的 make 函数,可用于初始化通道、切片和映射。 使用 make,我们可以指定正在创建的数据类型的内存和容量限制,为我们提供使用常规构造函数
[阅读全文]
在 Golang 中使用 Iota——使用 Iota 声明增量常量值
Go 的 iota 怎么用?在这篇文章中,我们将了解 Go 中的“iota”标识符、它的使用方式以及何时不使用它。 “iota”标识符用于表示 Go 中基于整数的常量,
[阅读全文]
行为设计模式——访问者模式
访问者(Visitor)模式是一种行为型设计模式。通过访客模式可以为类添加方法而不需要对其做任何调整。 通俗的讲就是在原类上再添加一个方法专门
[阅读全文]
行为设计模式——模板方法模式
模板方法(Template Method)模式是一种行为设计模式,它在超类中定义了一个算法的框架,允许子类在不修改结构的情况下重写算法的特定步
[阅读全文]
行为设计模式——策略模式
策略(Strategy)模式是一种行为设计模式,它会将策略实现方案抽取到一组被称为策略的类中,调用方还是调用同一个对象,不需要关注实现细节,
[阅读全文]
行为设计模式——状态模式
状态(State)模式是一种行为设计模式,是一种基于有限状态机制的设计模式。在这种设计模式中,行为是由相应的状态来决定的。 如果一个对象的实现
[阅读全文]
行为设计模式——观察者模式
观察者(Observer)模式也叫事件订阅者模式,是一种行为设计模式,允许你定义一种订阅机制,可在对象事件发生时通知多个 “观察” 该对象的其他
[阅读全文]
行为设计模式——备忘录模式
备忘录(Memento)模式是一种行为设计模式, 允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。 在文字编辑器的示例中,我们可以增加
[阅读全文]
行为设计模式——中介者模式
中介者(Mediator)模式是一种行为型设计模式。在中介者模式中创建了一个中介对象来负责不同类间的通信。因为这些类不需要直接交互,所以也就
[阅读全文]
行为设计模式——迭代器模式
迭代器(Iterator)模式是一种行为型模式。在这种模式中,集合结构会提供一个迭代器。通过这个迭代器可以顺序遍历集合中的每个元素而不需要暴
[阅读全文]