package main import ( "fmt" "time" ) var ch chan int func test(i int) { fmt.Println(i) time.Sleep(1 * 1e9) <-ch } func main() { ch = make(chan int, 5) for i:=0; i<1000; i++ { ch<-i go test(i) fmt.Println(" ") } }