Sobes.tech
Junior — Middle

Quelle est la finalité de la méthode Done dans le contexte du développement logiciel?

sobes.tech IA

Réponse de l'IA

En Go, la méthode Done est généralement associée au contexte (context.Context) et est utilisée pour signaler la fin d'une opération ou son annulation. Lorsqu'elle est appelée, elle retourne un canal qui se ferme lorsque l'opération doit être interrompue (par exemple, en raison d'un délai d'expiration ou d'une annulation). Cela permet aux goroutines d'écouter ce canal et de terminer correctement.

Exemple d'utilisation:

ctx, cancel := context.WithCancel(context.Background())

go func() {
    select {
    case <-ctx.Done():
        fmt.Println("Opération annulée")
        return
    // autres cas
    }
}()

// plus tard
cancel() // signaler la fin

Ainsi, la méthode Done aide à gérer la durée de vie des opérations et à prévenir les fuites de ressources.