Sebagian besar aplikasi menyimpan datanya di database relasional. Section ini membahas akses PostgreSQL dari Go melalui antarmuka standar database/sql: membuka koneksi, mengatur connection pool, query dengan parameter, transaksi, migration, pola repository, pembatalan query dengan context, hingga strategi menguji lapisan data.
Kenali database relasional, tabel, dan bahasa SQL sebagai fondasi.
Buka → # Package database/sqlPahami antarmuka standar Go untuk database SQL dan perannya.
Buka → # database/sql dan sqlxBandingkan antarmuka murni database/sql dengan bantuan sqlx.
Buka → # Koneksi DatabaseBuka koneksi dengan sql.Open dan driver PostgreSQL pgx.
Buka → # Connection PoolAtur MaxOpenConns, MaxIdleConns, dan lifetime koneksi.
Buka → # Query dan ParameterJalankan query dengan parameter binding agar aman dari injection.
Buka → # TransactionJalankan transaksi ACID dengan Begin, Commit, dan Rollback.
Buka → # MigrationKelola perubahan skema database dengan berkas migration.
Buka → # Repository PatternIsolasi akses data di balik tipe repository yang dapat diuji.
Buka → # Context dan Query TimeoutBatalkan query berat dengan context dan timeout.
Buka → # Testing DatabaseUji lapisan data dengan database uji dan pembersihan data.
Buka → # Manajemen Koneksi DatabaseKelola siklus hidup koneksi pada aplikasi berumur panjang.
Buka →