Sobes.tech
Senior

Cu ce baze de date ai lucrat cel mai strâns?

sobes.tech AI

Răspuns de la AI

În munca mea cu Golang, am folosit cel mai des următoarele baze de date:

  • PostgreSQL — datorită fiabilității și suportului pentru interogări complexe, pe care le-am folosit frecvent cu bibliotecile database/sql și pgx.
  • MySQL — pentru proiecte cu structură de date mai simplă și încărcare mare.
  • Redis — pentru caching și stocarea sesiunilor, folosind clientul go-redis.

Exemplu de conectare la PostgreSQL folosind 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, world!' ").Scan(&greeting)
    if err != nil {
        log.Fatal(err)
    }
    log.Println(greeting)
}

Acest stack permite lucrul eficient cu diferite tipuri de date și scenarii.