Sobes.tech
Junior — Middle

Kā var pārvaldīt programmas uzvedību tās izpildes laikā Go valodā?

sobes.tech AI

Atbilde no AI

Go valodā, programmas uzvedības vadību izpildes laikā var īstenot vairākos veidos:

  • Nosacījumu operatori (if, switch) — ļauj izpildīt dažādus koda blokus atkarībā no nosacījumiem.
  • Cikli (for) — darbību atkārtošanai.
  • Kļūdu apstrāde ar atgriešanas vērtībām un struktūru if err != nil.
  • Panika un atjaunošana (panic un recover) — kritisku kļūdu apstrāde un to atjaunošana.
  • Gorutīnas un kanāli — paralēlismu un sinhronizāciju pārvaldībai.
  • Interfeisi un polimorfisms — uzvedības maiņa ar dažādām realizācijām.

Piemērs, kā izmantot nosacījumu operatoru un kļūdu apstrādi:

if err := doSomething(); err != nil {
    fmt.Println("Kļūda:", err)
    return
}

if value > 10 {
    fmt.Println("Vērtība ir lielāka par 10")
} else {
    fmt.Println("Vērtība ir 10 vai mazāka")
}