Go: encoding/csv: Salah mengurai catatan dengan \r sebagai pemisah catatan

Dibuat pada 29 Apr 2014  ·  3Komentar  ·  Sumber: golang/go

Sebelum mengajukan bug, harap periksa apakah telah diperbaiki sejak
 rilis terbaru. Cari pelacak masalah dan periksa apakah Anda menjalankan
 versi terbaru dari Go:

 Jalankan "go version" dan bandingkan dengan
 http://golang.org/doc/devel/release.html Jika ada versi Go yang lebih baru,
 instal dan coba lagi apa yang Anda lakukan untuk mereproduksi masalah.

 Terima kasih.

 Apa yang dicetak 'go version'?
 go versi go1.2.1 darwin/amd64

 (bug mungkin ada di versi lain, mengingat src/pkg/encoding/csv/reader.go
 eksplisit tidak 
 menangani dan tunggal \r (baris 180-193)


 Langkah-langkah apa yang mereproduksi masalah?
 Jika memungkinkan, sertakan tautan ke program di play.golang.org.

 http://play.golang.org/p/dr_cz65h_u

 (mengubah pembatas menjadi \n memperbaiki masalah

 1. Baca file CSV dengan \r sebagai pembatas record


 Apa yang terjadi?
 http://play.golang.org/p/dr_cz65h_u

 Rekam 0, []string{"Satu", "Dua", "Tiga\rEmpat",
 "Lima", "Enam\rTujuh", "Delapan", "Sembilan"}


 Apa yang seharusnya terjadi?

 Rekam 0, []string{"Satu", "Dua", "Tiga"}
 Rekam 1, []string{"Empat", "Lima", "Enam"}
 Rekam 2, []string{"Tujuh", "Delapan", "Sembilan"}


 Harap berikan informasi tambahan apa pun di bawah ini.
FrozenDueToAge Unfortunate

Komentar yang paling membantu

aarrggggggggg! Saya yakin saya hanya berteriak ke angin di sini, tetapi solusi yang jelas adalah menambahkan bidang ke pembaca untuk menunjukkan jenis akhir baris yang diharapkan, atau bahkan menambahkan opsi untuk menangani keduanya. .csvs dari kedua jenis telah ada selama 10-an tahun. Ada banyak, banyak cara untuk menangani ini tanpa merusak kompatibilitas ke belakang

Semua 3 komentar

Apakah halaman ini membantu?
0 / 5 - 0 peringkat