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