I have been trying to read utf-16 little endian encoded csv file but I was getting error (undefined: utf16.NewReader) and could not figure out any solution so far.
Is there any better way to Read UTF-16 Little Endian encoded csv file using Golang?
The code I used,
package main
import (
"bufio"
"encoding/csv"
"os"
"unicode/utf16"
)
func main() {
// Open the CSV file
file, err := os.Open("myfile.csv")
if err != nil {
panic(err)
}
defer file.Close()
// Create a csv.Reader object
reader := csv.NewReader(nil)
reader.Comma = ','
// Create a bufio.Reader object
bufReader := bufio.NewReader(file)
// Create a utf16.Reader object
utf16Reader := utf16.NewReader(bufReader)
// Pass the utf16.Reader object to the csv.Reader object's Read method
for {
row, err := reader.Read()
if err != nil {
break
}
// Process the row here
}
}
In python, I used codecs library but I am new in golang. Could anyone help me figure this out please. Thank you.
Golang error/solution