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