Sobes.tech
Junior — Middle

Kako treba proslediti kanal u pokrenutu gorutinu u Go?

sobes.tech АИ

Одговор од АИ

Канал у Go обично се преноси у горутину као параметар функције како би се избегло коришћење глобалних променљивих и побољшала читљивост кода. На пример:

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)
}

Овај приступ омогућава јасно видети који канали се користе у горутини.