learning_go/goroutines/main.go
a.pivkin 1a9bc04ef9 sdf
2026-01-26 18:07:51 +03:00

41 lines
447 B
Go

package main
import (
"fmt"
"sync"
)
type Res struct {
num int
name string
}
func Route(i int,k string, ch chan<- Res) {
ch <- Res{
num: i,
name: k,
}
}
func main() {
ch := make(chan Res,20)
var wg sync.WaitGroup
for i:= range 10 {
for _,k := range []string{"thr1","thr2"} {
wg.Add(1)
go func () {
defer wg.Done()
Route(i, k, ch)
}()
}
}
wg.Wait()
close(ch)
for i := range ch {
fmt.Println(i)
}
}