Files
xc/stringslice/stringslice.go
2020-06-01 11:22:46 +03:00

25 lines
551 B
Go

package stringslice
// Index returns the index of item in a given array
func Index(arr []string, item string) int {
for i := 0; i < len(arr); i++ {
if item == arr[i] {
return i
}
}
return -1
}
// Contains returns true if the given array contains given item
func Contains(arr []string, item string) bool {
return Index(arr, item) >= 0
}
// Remove removes an item from array if it's in there
func Remove(arr *[]string, item string) {
idx := Index(*arr, item)
if idx >= 0 {
*arr = append((*arr)[0:idx], (*arr)[idx+1:len(*arr)]...)
}
}