Sobes.tech
Junior — Middle

De que maneiras é possível gerir o comportamento de um programa durante a sua execução na linguagem Go?

sobes.tech IA

Resposta da IA

Na linguagem Go, o controlo do comportamento do programa durante a execução pode ser realizado de várias formas:

  • Operadores condicionais (if, switch) — permitem executar diferentes blocos de código dependendo das condições.
  • Laços (for) — para repetir ações.
  • Tratamento de erros com valores de retorno e a estrutura if err != nil.
  • Pânicos e recuperação (panic e recover) — para lidar com erros críticos e recuperar deles.
  • Goroutines e canais — para gerir o paralelismo e a sincronização.
  • Interfaces e polimorfismo — para alterar o comportamento através de diferentes implementações.

Exemplo de uso de um operador condicional e tratamento de erro:

if err := doSomething(); err != nil {
    fmt.Println("Erro:", err)
    return
}

if value > 10 {
    fmt.Println("Valor maior que 10")
} else {
    fmt.Println("Valor 10 ou menor")
}