package main

import "fmt"

// Index mengembalikan posisi pertama nilai yang sama, atau -1.
func Index[T comparable](data []T, dicari T) int {
	for i, v := range data {
		if v == dicari {
			return i
		}
	}
	return -1
}

func main() {
	// Slice tidak comparable sehingga []int tidak memenuhi comparable.
	matriks := [][]int{{1, 2}, {3, 4}}
	fmt.Println(Index(matriks, []int{3, 4}))
}
