Sobes.tech
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)
}