golang channel & select