Junior — Middle
Кадом функсияҳо ва усулҳои иловагӣ дар бастаи контекст дар версияи Go 1.21 ворид карда шуданд?
sobes.tech AI
Ҷавоб аз AI
Дар версияи Go 1.21, чанд функсия ва усулҳои нав ба бастаи context илова карда шуданд, ки мақсад доранд беҳтар кардани кор бо контекстҳо ва идоракунии давраи ҳаёти амалиётҳоро.
Асосӣ навигариҳо иборатанд аз:
- Функсияҳо барои эҷоди осонтар контекстҳо бо мӯҳлатҳо ва таърихҳо.
- Усулҳо барои идоракунии бештар флексибл дар бекор кардани контекст ва интиқоли арзишҳо.
- Беҳсозӣ дар иҷроиш ва бехатарӣ ҳангоми кор бо контекстҳо.
Масалан, функсияи context.WithDeadlineFunc муаррифӣ шуд, ки имкон медиҳад, функсияе муайян карда шавад, ки ҳангоми расидан ба мӯҳлат, даъват мешавад.
ctx, cancel := context.WithDeadlineFunc(parentCtx, deadline, func() {
fmt.Println("Мӯҳлат расид")
})
defer cancel()
Ин иловаҳо кор бо контекстҳоро осонтар мекунанд ва имкон медиҳанд назорати беҳтар дар давраи ҳаёти амалиётҳо дар барномаҳои Go.