Senior
Avec quelles bases de données avez-vous travaillé le plus étroitement?
sobes.tech IA
Réponse de l'IA
Dans mon travail avec Golang, j'ai principalement utilisé les bases de données suivantes:
- PostgreSQL — en raison de sa fiabilité et de son support pour des requêtes complexes, que j'ai souvent utilisé avec les bibliothèques
database/sqletpgx. - MySQL — pour des projets avec une structure de données plus simple et une charge élevée.
- Redis — pour la mise en cache et le stockage de sessions, en utilisant le client
go-redis.
Exemple de connexion à PostgreSQL avec 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)
}
Ce stack permet de travailler efficacement avec différents types de données et scénarios.