Junior — Middle
Kā būtu jāpārvada kanāls uz darbojošo goroutine Go valodā?
sobes.tech AI
Atbilde no AI
Kanāls Go parasti tiek nodots kā funkcijas parametrs uz gorutīnu, lai izvairītos no globālo mainīgo izmantošanas un uzlabotu koda lasāmību. Piemēram:
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)
}
Šī pieeja ļauj skaidri redzēt, kuri kanāli tiek izmantoti gorutīnā.