Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // You can edit this code!
- // Click here and start typing. package main
- package main
- import (
- "fmt"
- "strings"
- )
- func Filter[T interface{}](list *[]T, predicate func(val T) bool) []T {
- var r []T
- for _, v := range *list {
- if predicate(v) {
- r = append(r, v)
- }
- }
- return r
- }
- func main() {
- fmt.Println("Hello, 世界")
- fmt.Println(Filter(&[]string{"test", "test2", "brother", "big"}, func(x string) bool {
- return strings.HasPrefix(x, "test")
- }))
- }
Advertisement
Add Comment
Please, Sign In to add comment