Go select "statement" for arbitrary conditions, not just channels. #golang