Senior
Da li postoji rok?
sobes.tech АИ
Одговор од АИ
U Go-u, rok ili deadline se obično shvata kao ograničenje u vremenu za izvršenje operacije ili konteksta.
U standardnoj biblioteci, paket context se koristi za upravljanje vremenom izvršenja i otkazivanje operacija. Kontekst može imati rok — vreme nakon kojeg se operacija smatra istekom i treba biti otkazana.
Primer kreiranja konteksta sa rokom:
ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(2*time.Second))
defer cancel()
select {
case <-time.After(3 * time.Second):
fmt.Println("Operacija je završena")
case <-ctx.Done():
fmt.Println("Rok je istekao ili je kontekst otkazan")
}
Na ovaj način, rok je način da se postavi vremensko ograničenje za operacije, kako bi se izbeglo beskonačno čekanje.