Junior — Middle
Aké ďalšie funkcie a metódy boli zavedené do balíka kontextu v vydaní Go 1.21?
sobes.tech AI
Odpoveď od AI
V verzi Go 1.21 boli do balíka context pridané niekoľko nových funkcií a metód, ktorých cieľom je zlepšiť prácu s kontextmi a správu životného cyklu operácií.
Hlavné novinky zahŕňajú:
- Funkcie na jednoduché vytváranie kontextov s časovými limitmi a deadlinami.
- Metódy na flexibilnejšie riadenie zrušenia kontextu a prenosu hodnôt.
- Zlepšenia výkonu a bezpečnosti pri práci s kontextmi.
Napríklad bola predstavená funkcia context.WithDeadlineFunc, ktorá umožňuje definovať funkciu volanú pri dosiahnutí deadlinu.
ctx, cancel := context.WithDeadlineFunc(parentCtx, deadline, func() {
fmt.Println("Dostihnutý deadline")
})
defer cancel()
Tieto rozšírenia robia prácu s kontextmi pohodlnejšou a umožňujú lepšiu kontrolu nad životným cyklom operácií v aplikáciách v jazyku Go.