Sobes.tech
Junior — Middle

Kaip galima valdyti programos elgesį jos vykdymo metu Go kalboje?

sobes.tech AI

Atsakymas iš AI

Go kalboje programos elgesio valdymas vykdant gali būti įgyvendintas keliais būdais:

  • Sąlyginių operatorių (if, switch) — leidžia vykdyti skirtingus kodo blokus priklausomai nuo sąlygų.
  • Ciklų (for) — veiksmų kartojimui.
  • Klaidų valdymas naudojant grąžinamas reikšmes ir struktūrą if err != nil.
  • Panika ir atsigavimas (panic ir recover) — kritinių klaidų valdymas ir jų atstatymas.
  • Gorutinos ir kanalai — paralelizmo ir sinchronizacijos valdymas.
  • Sąsajos ir polimorfizmas — elgesio keitimas per skirtingas įgyvendinimo formas.

Pavyzdys, kaip naudoti sąlyginį operatorių ir klaidų valdymą:

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

if value > 10 {
    fmt.Println("Reikšmė didesnė nei 10")
} else {
    fmt.Println("Reikšmė 10 ar mažesnė")
}