Golang channels implementaion