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 (
panicirrecover) — 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ė")
}