I'm still confused about this, sorry.
```
var i int
idx := rand.Intn(len(q.nsqConnections))
```
So, first, `i` is set to `0` (default initialization value), and `idx` could be `0`, or if there's at least 2 connections, it could be `1`, etc. So let's say it happens to be that there are `2` connections and `idx` is randomly set to `1` in this example.
```
for _, c := range q.nsqConnections {
    if i == idx {
        i++
        choice = c
        break
    }
}
```
Again, let's say there's two connections, so in this loop `c` is `0` in the first iteration, and `1` in the second. In each iteration, `if i == idx` is false, because `i` is `0` and `idx` is `1`. And because that condition is false, nothing happens (i does not increment!), and the loop goes on to the next iteration, and the condition is the same - always false.