1、interface

  1. // 避免漏掉接口中方法的实现
  2. var _ Pipeliner = (*Pipeline)(nil)
  3. // Pipeliner是Interface类型,Pipeline是一个实现。
  4. // 这个代码使用”_“定义了一个不会被访问的变量,通过这种方式约束了Pipeline必须实现Pipeliner所有接口,
  5. // 否则在编译阶段就会出错。这是检查实现所有接口的不错的小技巧。