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