Sobes.tech
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/sql et pgx.
  • 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.