Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Merge ¶
func Merge[T any, Chan chan T | <-chan T](chans ...Chan) (_ <-chan T, cancel func())
Merge will join channels into a single one channel. If any of the channels receive a value, it will surface from out.
Example ¶
package main
import (
"go.llib.dev/frameless/pkg/chankit"
)
func main() {
var (
ch1 = make(chan int)
ch2 = make(chan int)
ch3 = make(chan int)
)
out, cancel := chankit.Merge(ch1, ch2, ch3)
defer cancel()
// out will receive values from ch1, ch2, ch3
<-out
}
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.