基于 golang channel 实现的比较

beyond stars at 
该文章介绍了如何使用 golang channel 实现比较,通过实现 Walkable 接口和 IsEqual 函数,可以比较任何实现了 Walkable 接口的类型,包括自定义结构体、tree、slice、文件等。只要一个类型是可 Walk 的,并且 Walk 过程中访问过的值能够代表它本身,则可以用上述方式进行比较。……