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