Go Database SQL Connection Pool Query Scan Prepare
Definisi
database/sql adalah package standar Go untuk akses database relational secara generik. Ia tidak menyediakan driver sendiri; kamu impor driver (misal github.com/lib/pq, github.com/go-sql-driver/mysql) sekadar untuk side-effect, lalu pakai sql.DB sebagai abstraksi connection pool.
Kapan dipakai
Pakai database/sql untuk operasi SQL biasa (CRUD, transaksi) tanpa ORM. Cocok saat butuh kontrol penuh atas query, index, dan pool. Hindari kalau butuh migrasi otomatis tingkat tinggi; kombinasikan dengan tool migrasi terpisah.
Cara kerja
Buka koneksi
import (
"database/sql"
_ "github.com/lib/pq" // driver Postgres, impor untuk efek samping
)
db, err := sql.Open(