Junior — Middle
Jakie dodatkowe funkcje i metody zostały wprowadzone do pakietu context w wersji Go 1.21?
sobes.tech AI
Odpowiedź od AI
W wersji Go 1.21 dodano kilka nowych funkcji i metod w pakiecie context, mających na celu ulepszenie pracy z kontekstami i zarządzanie czasem życia operacji.
Główne nowości obejmują:
- Funkcje do łatwego tworzenia kontekstów z limitami czasowymi i terminami.
- Metody do bardziej elastycznego zarządzania anulowaniem kontekstu i przekazywaniem wartości.
- Ulepszenia w wydajności i bezpieczeństwie podczas pracy z kontekstami.
Na przykład wprowadzono funkcję context.WithDeadlineFunc, która pozwala zdefiniować funkcję wywoływaną po osiągnięciu limitu czasowego.
ctx, cancel := context.WithDeadlineFunc(parentCtx, deadline, func() {
fmt.Println("Osiągnięto limit czasowy")
})
defer cancel()
Te dodatki sprawiają, że praca z kontekstami jest bardziej wygodna i pozwalają lepiej kontrolować cykl życia operacji w aplikacjach Go.