Go: encoding / csv:レコード区切り文字として\ rを使用してレコードを誤って解析します

作成日 2014年04月29日  ·  3コメント  ·  ソース: golang/go

バグを報告する前に、バグが修正されているかどうかを確認してください。
最新のリリース。 課題トラッカーを検索し、実行していることを確認します
 Goの最新バージョン:

 「goversion」を実行して比較します
 http://golang.org/doc/devel/release.html Goの新しいバージョンが存在する場合は、
それをインストールして、問題を再現するために行ったことを再試行してください。

ありがとう。

 「goversion」は何を印刷しますか?
 goバージョンgo1.2.1darwin / amd64

 (src / pkg / encoding / csv / reader.goを考えると、バグはおそらく他のバージョンにあります
明示的にはしません 
ハンドルとシングル\ r(180〜193行目)


どのステップで問題が再現されますか?
可能であれば、play.golang.orgにプログラムへのリンクを含めてください。

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

 (区切り文字を\ nに変更すると、問題が修正されます

 1.レコード区切り文字として\ rを使用してCSVファイルを読み取ります


どうしたの?
 http://play.golang.org/p/dr_cz65h_u

レコード0、[] string {"One"、 "Two"、 "Three \ rFour"、
 "Five"、 "Six \ rSeven"、 "Eight"、 "Nine"}


代わりに何が起こったはずですか?

レコード0、[] string {"One"、 "Two"、 "Three"}
レコード1、[] string {"Four"、 "Five"、 "Six"}
レコード2、[] string {"Seven"、 "Eight"、 "Nine"}


以下に追加情報を入力してください。
FrozenDueToAge Unfortunate

最も参考になるコメント

aarrggrggrgrgrg! 私はここでただ風に向かって叫んでいると確信していますが、明らかな解決策は、予想される行末のタイプを示すフィールドをリーダーに追加するか、どちらかに対処するオプションを追加することです。 両方のタイプの.csvは、数十年前から存在しています。 下位互換性を損なうことなくこれに対処する方法はたくさんあります

全てのコメント3件

このページは役に立ちましたか?
0 / 5 - 0 評価