Is there any caveats or tricks to read large CSV files? Splitting in parts in some way and launching gouroutines? This is great starting point to understand this but i would like to see more complex scenario. Let's say i want to read first line as column titles(it allows users to reorder CSV column order), validate every record value (only numbers, text, email, etc.) and to import in mysql - let's say... 1M records.