Junior — Middle
Оё метавонед китобхонаҳои машҳуреро номбар кунед, ки барои ҳамкорӣ бо пойгоҳи маълумоти PostgreSQL истифода мешаванд?
sobes.tech AI
Ҷавоб аз AI
Go тилида PostgreSQL билан ишлаш учун кўпинча қуйидаги китобхоналардан фойдаланилади:
database/sqlбилан биргаlib/pqдрайвери — SQL интерфейси орқали маълумотлар базаси билан ўзаро алоқада бўлиш учун стандарт ёндашув.pgx— замонавий ва самарали драйвер ва мижоз PostgreSQL учун, униdatabase/sqlбилан ёки алоҳида ҳам ишлатиш мумкин.- ORM китобхоналари, масалан,
GORMёкиEnt, маълумотлар базаси билан ишлашни соддалаштиради ва объектга йўналтирилган интерфейс тақдим этади.
pgx билан уланиш мисоли:
import (
"context"
"github.com/jackc/pgx/v4"
"log"
)
func main() {
conn, err := pgx.Connect(context.Background(), "postgres://user:password@localhost:5432/dbname")
if err != nil {
log.Fatal(err)
}
defer conn.Close(context.Background())
var greeting string
err = conn.QueryRow(context.Background(), "select 'Hello, PostgreSQL!' ").Scan(&greeting)
if err != nil {
log.Fatal(err)
}
log.Println(greeting)
}