Adding some concurrency patterns in go