Senior
Y a-t-il une date limite?
sobes.tech IA
Réponse de l'IA
En Go, la date limite est généralement comprise comme une restriction sur le temps d'exécution d'une opération ou d'un contexte.
Dans la bibliothèque standard, le paquet context est utilisé pour gérer le temps d'exécution et l'annulation des opérations. Le contexte peut avoir une date limite : un moment après lequel l'opération est considérée comme expirée et doit être annulée.
Exemple de création d'un contexte avec une date limite :
ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(2*time.Second))
defer cancel()
select {
case <-time.After(3 * time.Second):
fmt.Println("Opération terminée")
case <-ctx.Done():
fmt.Println("La date limite est dépassée ou le contexte a été annulé")
}
Ainsi, la date limite est un moyen de définir une restriction de temps pour les opérations, afin d'éviter des attentes infinies.