Sobes.tech
Junior — Middle

Jaké další funkce a možnosti byly zavedeny do metod kontextu s příchodem Go 1.21?

sobes.tech AI

Odpověď od AI

V Go 1.21 byly do balíčku context přidány vylepšení, která rozšiřují možnosti správy kontextu:

  • Podpora zrušení s časovým limitem a deadlinem se stala flexibilnější.
  • Přidány nové funkce pro pohodlné spojování více kontextů.
  • Zlepšila se výkonnost a snížila spotřeba paměti při práci s kontexy.

Například nyní lze vytvářet kontexty, které se automaticky zruší při splnění několika podmínek, což zjednodušuje správu životního cyklu operací:

ctx1, cancel1 := context.WithCancel(context.Background())
ctx2, cancel2 := context.WithTimeout(context.Background(), time.Second*10)

ctx := context.Merge(ctx1, ctx2) // hypotetická funkce pro spojení

// Použijte ctx v požadavcích nebo gorutinách

// Zrušte oba kontexty
cancel1()
cancel2()

(Poznámka: přesná syntaxe a funkce se mohou lišit, protože nové možnosti závisí na konkrétní implementaci v Go 1.21.)