Golang have a funny toy: Channel. Here has some words from the specification: A channel provides a mechanism for two concurrently executing functions to synchronize execution and communicate by passing a value of a specified element type. Yep! It is boring and dull. You can’t understand it when you read it first time. Actually, you …