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)
}
Овај приступ омогућава јасно видети који канали се користе у горутини.