Go Utiliser un contexte pour annuler le travail


Exemple

Passer un contexte avec un timeout (ou avec une fonction d'annulation) à une fonction longue peut être utilisé pour annuler le fonctionnement des fonctions:

ctx, _ := context.WithTimeout(context.Background(), 200*time.Millisecond)
for {
    select {
    case <-ctx.Done():
        return ctx.Err()
    default:
        // Do an iteration of some long running work here!
    }
}