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șirecover) — 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ă")
}