Senior
Há algum prazo?
sobes.tech IA
Resposta da IA
No Go, o prazo geralmente é entendido como uma restrição no tempo de execução de uma operação ou contexto.
Na biblioteca padrão, o pacote context é usado para gerir o tempo de execução e cancelar operações. O contexto pode ter um prazo — um momento após o qual a operação é considerada expirada e deve ser cancelada.
Exemplo de criação de um contexto com prazo:
ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(2*time.Second))
defer cancel()
select {
case <-time.After(3 * time.Second):
fmt.Println("Operação concluída")
case <-ctx.Done():
fmt.Println("Prazo expirou ou o contexto foi cancelado")
}
Assim, o prazo é uma forma de definir uma restrição de tempo para operações, para evitar esperas infinitas.