Guest User

Untitled

a guest
Oct 29th, 2023
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.48 KB | Source Code | 0 0
  1. // You can edit this code!
  2. // Click here and start typing. package main
  3.  
  4. package main
  5.  
  6. import (
  7.     "fmt"
  8.     "strings"
  9. )
  10.  
  11. func Filter[T interface{}](list *[]T, predicate func(val T) bool) []T {
  12.     var r []T
  13.     for _, v := range *list {
  14.         if predicate(v) {
  15.             r = append(r, v)
  16.         }
  17.     }
  18.     return r
  19. }
  20.  
  21. func main() {
  22.     fmt.Println("Hello, 世界")
  23.     fmt.Println(Filter(&[]string{"test", "test2", "brother", "big"}, func(x string) bool {
  24.         return strings.HasPrefix(x, "test")
  25.     }))
  26.  
  27. }
  28.  
Advertisement
Add Comment
Please, Sign In to add comment