Junior — Middle
Ինչպե՞ս պետք է փոխանցել ալիքին գործարկվող goroutine-ին Go-ում։
sobes.tech AI
Պատասխան AI-ից
Go-յի ալիքը սովորաբար փոխանցվում է goroutine-ին որպես ֆունկցիայի պարամետր՝ խուսափելու համար գլոբալ փոփոխականների օգտագործումից և կոդի ընթերցելիությունը բարելավելու համար։ Օրինակ՝
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)
}
Այս մոտեցումը թույլ է տալիս հստակ տեսնել, թե որ ալիքներն են օգտագործվում goroutine-ում։