i++

プログラム系のメモ書きなど

golang : csv.Reader の "wrong number of fields in line" を無視する

Read() を実行する前に FieldsPerRecord を -1 に設定する。

reader := csv.NewReader(f)
reader.Comma = '\t'
reader.FieldsPerRecord = -1 // これ
for {
    record, err := reader.Read()
    if err == io.EOF {
        break
    }
    if err != nil {
        return err
    }
    // 処理...

csv - The Go Programming Language の Reader の FieldsPerRecord の説明を参照。