1package slice
2
3import (
4 "strconv"
5)
6
7// Contains Check item in slice string type
8func Contains(slice []string, item string) bool {
9 for _, s := range slice {
10 if s == item {
11 return true
12 }
13 }
14 return false
15}
16
17// ContainsRune Check item in map rune type
18func ContainsRune(set map[rune]struct{}, item rune) bool {
19 _, ok := set[item]
20 return ok
21}
22
23// ContainsValue check if value exists in slice, no matter its type
24func ContainsValue(slice []interface{}, value interface{}) bool {
25 for _, v := range slice {
26 if v == value {
27 return true
28 }
29 }
30 return false
31}
32
33// IntToString Convert slice int to slice string
34func IntToString(intSl []int) (str []string) {
35 for i := range intSl {
36 number := intSl[i]
37 text := strconv.Itoa(number)
38 str = append(str, text)
39 }
40 return str
41}