Junior — Middle
Koji elementi mogu biti uključeni u trenutni kontekst izvršavanja programa?
sobes.tech АИ
Одговор од АИ
U Go (Golang), trenutni kontekst izvršavanja programa obično je predstavljen tipom context.Context. Koristi se za prenos informacija o stanju izvršavanja, otkazivanju operacija i vremenskim ograničenjima između gorutina.
U kontekstu mogu biti uključeni sledeći elementi:
- Otkazivanje (Cancellation) — signal da operacija treba biti prekinuta.
- Rok (Deadline) — vreme nakon kojeg se operacija smatra istekao.
- Vrednosti (Values) — parovi ključ-vrednost za prenos dodatnih informacija (npr. identifikatori zahteva, tokeni za autentifikaciju).
Primer upotrebe:
ctx, cancel := context.WithTimeout(context.Background(), time.Second*5)
defer cancel()
ctx = context.WithValue(ctx, "requestID", "12345")
// Prosledite ctx funkcijama koje mogu proveriti otkazivanje, rok ili dobiti vrednosti
Na ovaj način, kontekst sadrži metapodatke i upravlja životnim ciklusom operacija u programu.