1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
package main import "fmt" func worker(queue chan *Utterance, worknumber int, done chan bool) { for { select { case ut := <-queue: cutoutClipAndTranscode(ut) case <-done: fmt.Println("worker stoped, number", worknumber) return } } }