Junior — Middle
Koje dodatne funkcije i mogućnosti su uvedene u metode konteksta sa pojavom Go 1.21?
sobes.tech АИ
Одговор од АИ
U Go 1.21, dodate su poboljšanja u paketu context koja proširuju mogućnosti upravljanja kontekstom:
- Podrška za otkazivanje s timeout-om i rokovima postala je fleksibilnija.
- Dodane su nove funkcije za jednostavno spajanje više konteksta.
- Poboljšane su performanse i smanjena potrošnja memorije pri radu s kontekstima.
Na primer, sada je moguće kreirati kontekste koji se automatski otkazuju kada se ispune više uslova, što olakšava upravljanje životnim ciklusom operacija:
ctx1, cancel1 := context.WithCancel(context.Background())
ctx2, cancel2 := context.WithTimeout(context.Background(), time.Second*10)
ctx := context.Merge(ctx1, ctx2) // hipotetička funkcija za spajanje
// Koristite ctx u zahtevima ili gorutinama
// Otkažite oba konteksta
cancel1()
cancel2()
(Obratite pažnju da se tačna sintaksa i funkcije mogu razlikovati, jer nove mogućnosti zavise od konkretne implementacije u Go 1.21.)