Не в development потому что тупняк и баян.
package main
import (
"fmt"
"time"
)
func main() {
unsorted := []int{4, 6, 9, 21, 11, 2, 8, 19, 5, 100, 99, 1, 98, 95, 97, 96}
sorted := make(chan int)
for _, x := range(unsorted) {
go func(a int) {
time.Sleep(time.Millisecond * time.Duration(a))
sorted <- a
}(x)
}
for i := 0; i < len(unsorted); i++ {
fmt.Printf("%d ", <-sorted)
}
fmt.Println()
}
1 2 4 5 6 8 9 11 19 21 95 96 97 98 99 100
Автор идея не я, а анонимус на форчане.