I have the following function which collects results from iter.Seq2 iterator.
The linter reports a false positive as the iterator cannot give its length and there's no way to determine the size.
func collectResults(iter func(yield iter.Seq2[any, error]) ([]any, error) {
var values []any
for v, err := range iter {
if err != nil {
return nil, err
}
values = append(values, v)
}
return values, nil
}