Sobes.tech
Junior — Middle

Cu ce moduri se poate gestiona comportamentul unui program în timpul execuției sale în limbajul Go?

sobes.tech AI

Răspuns de la AI

În limbajul Go, controlul comportamentului programului în timpul execuției poate fi realizat în mai multe moduri:

  • Operatori condiționali (if, switch) — permit executarea diferitelor blocuri de cod în funcție de condiții.
  • Buclă (for) — pentru repetarea acțiunilor.
  • Gestionarea erorilor cu valori de întoarcere și structura if err != nil.
  • Panic și recuperare (panic și recover) — pentru gestionarea erorilor critice și recuperarea din acestea.
  • Goroutine și canale — pentru gestionarea paralelismului și sincronizării.
  • Interfețe și polimorfism — pentru schimbarea comportamentului prin diferite implementări.

Exemplu de utilizare a unui operator condițional și gestionarea erorilor:

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

if value > 10 {
    fmt.Println("Valoarea este mai mare de 10")
} else {
    fmt.Println("Valoarea este 10 sau mai mică")
}