Share Memory By Communicating Go Channels Explained