Я пытаюсь выполнить массовую вставку в свою базу данных из CSV и могу вставить отдельные строки, но, очевидно, массовая вставка будет намного быстрее. Создание массивного запроса является грязным, поэтому я использовал https://godoc.org/github.com/huandu/go-sqlbuilder#InsertBuilder, который, кажется, правильно строит запрос и параметры.
INSERT INTO table_name (столбцы 1-23) VALUES (?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?), (?,?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?), (?,?,?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?), (?,?,?,?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,?,?,?,?,?), ...
И я даже не буду публиковать args, потому что это 34k слайсов.
Похоже, что только первый пакет вставок является подготовленным оператором, а остальные игнорируются.