Sobes.tech
Junior — Middle

Aký nástroj alebo balík ste použili na interakciu s databázou PostgreSQL vo svojich projektoch?

sobes.tech AI

Odpoveď od AI

V projektoch v jazyku Go sa na interakciu s PostgreSQL často používa balík database/sql spolu s ovládačom github.com/lib/pq. Tento ovládač implementuje rozhranie database/sql a umožňuje vykonávať SQL dotazy, spravovať transakcie a pracovať s výsledkami.

Príklad pripojenia a vykonania jednoduchého dotazu:

import (
    "database/sql"
    _ "github.com/lib/pq"
    "log"
)

func main() {
    connStr := "user=username dbname=mydb sslmode=disable"
    db, err := sql.Open("postgres", connStr)
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    var name string
    err = db.QueryRow("SELECT name FROM users WHERE id = $1", 1).Scan(&name)
    if err != nil {
        log.Fatal(err)
    }
    log.Println("Meno používateľa:", name)
}

Obľúbené sú aj ORM knižnice, ako napríklad GORM, ktoré zjednodušujú prácu s databázou, ale pre základné úlohy je database/sql s ovládačom lib/pq štandardnou a spoľahlivou voľbou.