func GetHeaderAndContentsFromFile(filename string) (map[string]int, [][]string) {
	headerrow, contents := getContentsFromFile(filename)
	headers := make(map[string]int)
	for index, name := range headerrow {
		headers[name] = index
	}
	return headers, contents
}
// GetHeaderAndContentsFromFile returns the headers of a CSV in a reverse map (name:column-id) and the remaining rows
// It filters away all of the comments
GetHeaderAndContentsFromFile returns the headers of a CSV in a reverse map (name:column-id) and the remaining rows
It filters away all of the comments
// GetHeaderAndContentsFromFile returns the headers of a CSV in a reverse map ( name : column - id ) and the remaining rows // It filters away all of the comments
func GetHeaderAndContentsFromFile(filename string) (map[string]int, [][]string) {
	headerrow, contents := getContentsFromFile(filename)
	headers := make(map[string]int)
	for index, name := range headerrow {
		headers[name] = index
	}
	return headers, contents
}
func GetHeaderAndContentsFromFile ( filename string ) ( map [ string ] int , [ ] [ ] string ) { headerrow , contents := getContentsFromFile ( filename ) headers := make ( map [ string ] int ) for index , name := range headerrow { headers [ name ] = index } return headers , contents }
GetHeaderAndContentsFromFile returns the headers of a CSV in a reverse map (name:column-id) and the remaining rows
It filters away all of the comments
GetHeaderAndContentsFromFile returns the headers of a CSV in a reverse map ( name : column - id ) and the remaining rows It filters away all of the comments