I prefer 
```
finish := false
for !finish {
    ...
    select {
        case:
            ...
            finish = true 
   }
}
```
I am totally fine with the current approach.