Я использую github.com/go-sql-driver/mysql
для получения данных из MySQL. Количество записей - всего одна, а количество столбцов - около 30.
Я попытался получить значение каждого столбца, используя Scan()
следующим образом. Но мне удалось получить значения только первых 4 столбцов. Значения других столбцов были nil
или 0
.
Есть ли максимальное количество столбцов в этом пакете или в функции Scan()
? Я просмотрел исходный код пакета, но не нашел такого ограничения.
var db *sql.DB
query := "select * from tbl where id = ?"
row := db.QueryRowContext(ctx, query, args)
err = row.Scan(
&val1,
&val2,
...
&val30,
)