Simple utility to handle arrays in similar way to JavaScript arrays API.
Developed to learn Go Generics.
s := Of([]string{"1", "2", "3"}).
Map(func(i string) string { return fmt.Sprintf("%s-test", i) }).
Filter(func(i string) bool { return strings.Contains(i, "1") }).
Collect()