go-pattern-examples/gomore/09_parallelism/parallelism_test.go

27 lines
470 B
Go
Raw Normal View History

2020-05-08 14:34:33 +03:00
package parallelism
import (
"fmt"
"os"
"sort"
"testing"
)
func TestParallelism(t *testing.T) {
// Calculate the MD5 sum of all files under the specified directory,
// then print the results sorted by path name.
m, err := MD5All(os.Args[1])
if err != nil {
fmt.Println(err)
return
}
var paths []string
for path := range m {
paths = append(paths, path)
}
sort.Strings(paths)
for _, path := range paths {
fmt.Printf("%x %s\n", m[path], path)
}
}