Junior — Middle
Milliseid argumente ootab meetod Context.WithTimeout Go-s?
sobes.tech AI
Vastus AI-lt
Go keeles context.WithTimeout meetod ootab kahte argumenti:
- Kontekst (
parent context.Context), millelt uus kontekst koos ajapiiranguga luuakse. - Ajavahemiku väärtus (
timeout time.Duration), mis määrab uue konteksti maksimaalse eluea.
Funktsioon tagastab uue konteksti ja tühistamise funktsiooni (cancelFunc), mida soovitatakse kutsuda ressursside vabastamiseks.
Kasutusnäide:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// Kasutage ctx operatsioonides, mis peavad lõppema 5 sekundiga