Arşivlenmiş CSV dosyalarını okumada bazı sorunlarla karşılaşıyorum.Gzipli bir CSV dosyasını nasıl okuyabilirim?
Bu yüzden bunun için csv
paketini ve gzip
paketini kullanmak istiyorum, ancak bunları nasıl birleştireceğimi bilmiyorum.
gzip.Reader(p []bytes)
ve csv.Reader()
farklı imzalara sahiptir.
Bu benim okuyucu fonksiyonudur:
func reader(filename string, c chan string) {
fi, err := os.Open(filename)
var r *bufio.Reader
if err != nil {
fmt.Println("%q",err)
os.Exit(1)
}
fz, err := g.NewReader(fi)
if err != nil {
r = bufio.NewReader(fi)
}else {
r = bufio.NewReader(fz)
}
for {
line, err := r.ReadString('\n')
if err != nil {
fmt.Println("done reading file")
c <- "done"
break
}else{
c <- fmt.Sprintf("%q",strings.Fields(line))
}
}
}
Herhangi bir önerin var mı?
İlk: Filigranı çıkarmadan önce. İkincisi: 'fz '' csv.NewReader '' içine takmanın nesi yanlış? – Volker