Sobes.tech
Senior

Y a-t-il eu une tâche la plus importante ou la plus difficile que vous aimeriez mettre en avant de votre expérience?

sobes.tech IA

Réponse de l'IA

L'une des tâches les plus difficiles était un projet de développement d'un service distribué à haute charge en Go, capable de traiter des millions de requêtes par jour avec un délai minimal. Dans le cadre du projet, il a été nécessaire de mettre en œuvre une gestion efficace des goroutines, d'optimiser le travail avec la base de données et d'assurer la résilience du système.

Exemple de code pour gérer les goroutines avec le contexte:

ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()

ch := make(chan string)
go func() {
    // simulation de travail
    time.Sleep(2 * time.Second)
    ch <- "résultat"
}()

select {
case res := <-ch:
    fmt.Println("Résultat reçu:", res)
case <-ctx.Done():
    fmt.Println("Délai d'attente écoulé")
}