Sobes.tech
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.