Junior — Middle
Jaké další funkce a metody byly zavedeny do balíčku context v verzi Go 1.21?
sobes.tech AI
Odpověď od AI
V verzi Go 1.21 byly do balíčku context přidány různé nové funkce a metody, které mají za cíl zlepšit práci s kontexty a správu doby života operací.
Hlavní novinky zahrnují:
- Funkce pro snadné vytváření kontextů s časovými limity a deadliny.
- Metody pro flexibilnější správu zrušení kontextu a přenosu hodnot.
- Vylepšení výkonu a bezpečnosti při práci s kontexty.
Například byla představena funkce context.WithDeadlineFunc, která umožňuje definovat funkci volanou při dosažení deadlinu.
ctx, cancel := context.WithDeadlineFunc(parentCtx, deadline, func() {
fmt.Println("Dosažen deadline")
})
defer cancel()
Tato rozšíření činí práci s kontexty pohodlnější a umožňují lepší kontrolu nad životním cyklem operací v aplikacích v jazyce Go.