1. 接口

    接口 Go 的 interface 是实现鸭子类型编程的关键。只要类型实现了接口要求的方法集,就可以赋值给该接口变量。 接口变量可以存储“任何实现了该接口的对象”。

    2023/06/10 go探索发现

  2. 依赖注入

    依赖注入 依赖注入(Dependency Injection, DI)是一种设计模式,它可以减轻对象之间的耦合,提高代码的可测试性和可重用性。

    2023/05/10 go探索发现

  3. 反射reflect

    反射 reflect 实现了运行时的反射能力,能够让程序操作不同类型的对象。反射包中有两对非常重要的函数和类型,两个函数分别是:

    2021/09/10 go探索发现

  4. 变量的线程安全atomic.value

    原子性 一个或者多个操作在 CPU 执行的过程中不被中断的特性,称为原子性(atomicity).这些操作对外表现成一个不可分割的整体,他们要么都执行,要么都不执行,外界不会看到他们只执行到一半的状态。

    2021/08/30 go探索发现

  5. channel

    云原生科学-Go探索发现: 管道(channel) 管道提供了协程间的通信方式,类似于unix管道,管道的数据只能同时被一个groutine访问。

    2021/08/18 go探索发现

  6. 并发控制

    云原生科学-Go探索发现: 并发控制

    2021/08/08 go探索发现

  7. 协程

    云原生科学-Go探索发现: 协程

    2021/08/01 go探索发现

  8. select

    云原生科学-Go探索发现: select剖析

    2021/07/27 go探索发现

  9. 切片

    云原生科学-Go探索发现: 数组切片

    2021/07/20 go探索发现

  10. string

    用法

    2021/07/13 go探索发现