github.com/m4gshm/gollections@v0.0.10/kv/iter/group/api.go (about)

     1  // Package group provides short aliases for functions that are used to group key/values retieved by an iterator
     2  package group
     3  
     4  import (
     5  	"github.com/m4gshm/gollections/kv"
     6  	"github.com/m4gshm/gollections/kv/loop"
     7  )
     8  
     9  // Of collects sets of values grouped by keys obtained by passing a key/value iterator
    10  func Of[K comparable, V any, I kv.Iterator[K, V]](elements I) map[K][]V {
    11  	return loop.Group(elements.Next)
    12  }