message exchange  like zeromq,  with golang