//golang package main import ( "fmt" "time" ) func main() { tab := []int{1, 3, 0, 5} ch := make(chan int) for _, value := range tab { go func(val int){ time.Sleep( int64(val)*10000000 ) fmt.Println(val) ch <-val }(value) } for _ = range tab { <-ch } } //go/6498