Junior — Middle
Go-da işləyən goroutine-ə kanal necə ötürülməlidir?
sobes.tech Süni İntellekt
AI-dan cavab
Go-da kanal adətən goroutine-ə funksiya parametri kimi ötürülür ki, bu da qlobal dəyişənlərin istifadəsindən qaçınmağa və kodun oxunaqlığını artırmağa kömək edir. Məsələn:
func worker(ch chan int) {
for val := range ch {
fmt.Println(val)
}
}
func main() {
ch := make(chan int)
go worker(ch)
ch <- 1
ch <- 2
close(ch)
}
Bu yanaşma, goroutine-də hansı kanalların istifadə olunduğunu aydın şəkildə göstərməyə imkan verir.