func Read(path string, records [][]string) ([][]string, error) {
	_, err := os.Stat(path)
	if os.IsNotExist(err) {
		err = fmt.Errorf("file: %s does not exist", path)
		return records, err
	}
	file, err := os.Open(path)
	if err != nil {
		return records, err
	}
	defer file.Close()  
	r := csv.NewReader(file)
	r.LazyQuotes = true  
	count := 0
	for {
		record, err := r.Read()
		if err == io.EOF {
			break
		}
		if err != nil {
			return records, fmt.Errorf("Err while reading file %s: %s", file.Name(), err.Error())
		}
		if count != 0 {
			records = append(records, record)
		}
		count++
	}
	return records, nil
}
Read -- Parses csv file
package csv
import (
	"encoding/csv"
	"fmt"
	"io"
	"os"
)