package main import ( "fmt" "strings" ) func main() { hdr := []string{"empid", "employee", "address", "hours worked", "hourly rate", "manager"} csvHdrCol(hdr) hdr2 := []string{"employee", "empid", "hours worked", "address", "manager", "hourly rate"} csvHdrCol(hdr2) } func csvHdrCol(header []string) { csvHeadersToColumnIndex := make(map[int]string) for i, v := range header { v := strings.TrimSpace(v) switch strings.ToLower(v) { case "employee", "hours worked", "hourly rate": csvHeadersToColumnIndex[i] = v } } fmt.Println(csvHeadersToColumnIndex) }