mirror of
https://github.com/MADTeacher/go_basics.git
synced 2025-11-23 21:34:47 +02:00
22 lines
500 B
Go
22 lines
500 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"sync"
|
|
)
|
|
|
|
func namedGorutine(number int, waitGroup *sync.WaitGroup) {
|
|
defer waitGroup.Done() // уменьшение счетчика sync.WaitGroup на 1
|
|
fmt.Printf("%d", number)
|
|
}
|
|
|
|
func main() {
|
|
var waitGroup sync.WaitGroup
|
|
|
|
for i := 0; i <= 30; i++ {
|
|
waitGroup.Add(1) // увеличение счетчика на 1
|
|
go namedGorutine(i, &waitGroup)
|
|
}
|
|
waitGroup.Wait() // ожидание завершения всех запущенных горутин
|
|
}
|