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