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}