Sobes.tech
Senior

Je nějaký termín?

sobes.tech AI

Odpověď od AI

V jazyce Go se obvykle za deadline považuje omezení doby provádění operace nebo kontextu.

V standardní knihovně se pro správu doby běhu a zrušení operací používá balíček context. Kontext může mít deadline — čas, po kterém je operace považována za prošlou a měla by být zrušena.

Příklad vytvoření kontextu s deadline:

ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(2*time.Second))
defer cancel()

select {
case <-time.After(3 * time.Second):
    fmt.Println("Operace dokončena")
case <-ctx.Done():
    fmt.Println("Deadline vypršela nebo kontext byl zrušen")
}

Tímto způsobem je deadline způsob, jak nastavit časové omezení pro operace, aby se předešlo nekonečnému čekání.