I think it is a matter of preference. For me personally I use raw channels and goroutines all day every day and I really like using them. Channels are a core primitive in golang so I think it is worth getting familiar with them.
As you say being able to select is really nice too.
As you say being able to select is really nice too.