package main
import (
"fmt"
"time"
"math/rand"
"sort"
)
const ARRAY_LENGTH = 100
func f(n int, r chan int) {
r <- n
}
func main() {
a := []int{}
for i:=0; i<ARRAY_LENGTH; i++ {
a
= append
(a
, rand.
Intn(ARRAY_LENGTH
* 100)) }
r := make(chan int)
for _, i := range a {
go f(i, r)
}
b := []int{}
for _ = range a {
b = append(b, <-r)
}
fmt.Println("is sorted?", sort.IntsAreSorted(b))
}
cGFja2FnZSBtYWluCgppbXBvcnQgKAoJImZtdCIKCSJ0aW1lIgoJIm1hdGgvcmFuZCIKCSJzb3J0IgopCgpjb25zdCBBUlJBWV9MRU5HVEggPSAxMDAKCmZ1bmMgZihuIGludCwgciBjaGFuIGludCkgewoJdGltZS5TbGVlcCh0aW1lLkR1cmF0aW9uKG4pICogdGltZS5NaWxsaXNlY29uZCkKCXIgPC0gbgp9CgpmdW5jIG1haW4oKSB7CglhIDo9IFtdaW50e30KCWZvciBpOj0wOyBpPEFSUkFZX0xFTkdUSDsgaSsrIHsKCQlhID0gYXBwZW5kKGEsIHJhbmQuSW50bihBUlJBWV9MRU5HVEggKiAxMDApKQoJfQoJCglyIDo9IG1ha2UoY2hhbiBpbnQpCgoJZm9yIF8sIGkgOj0gcmFuZ2UgYSB7CgkJZ28gZihpLCByKQoJfQoJCgliIDo9IFtdaW50e30KCWZvciBfID0gcmFuZ2UgYSB7CgkJYiA9IGFwcGVuZChiLCA8LXIpCgl9CgkKCWZtdC5QcmludGxuKCJpcyBzb3J0ZWQ/Iiwgc29ydC5JbnRzQXJlU29ydGVkKGIpKQp9