Sobes.tech
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-ում։