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șipgx. - 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.