| package main | |
| import ( | |
| "fmt" | |
| ) | |
| // The index function returns the index of the first occurrence of v in s, | |
| // or -1 if not present. | |
| func index[E comparable](s []E, v E) int { | |
| for i, vs := range s { | |
| if v == vs { | |
| return i | |
| } | |
| } | |
| return -1 | |
| } | |
| func main() { | |
| s := []int{1, 3, 5, 2, 4} | |
| fmt.Println(index(s, 3)) | |
| fmt.Println(index(s, 6)) | |
| } |