Пакет database/sql в Go. Основные типы.

Ответ

database/sql - универсальный интерфейс к SQL-БД. sql.DB - пул соединений, не привязан к конкретной БД (драйвер регистрируется через init). Методы: Query, QueryRow, Exec, Begin, BeginTx. Контекст передается в QueryContext, ExecContext для таймаута и отмены. Результат - sql.Rows (итерация) или sql.Row (одна строка), сканирование через Scan.

import _ "github.com/lib/pq"
db, _ := sql.Open("postgres", connStr)
row := db.QueryRowContext(ctx, "SELECT name FROM users WHERE id = $1", id)
var name string
row.Scan(&name)
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.