Control Flow
Go mein if aur else waise hi kaam karte hain jaisa aap expect karoge, ek chhoti si difference ke saath kai doosri languages se: condition ko kabhi parentheses ki zaroorat nahi hoti, lekin braces hamesha zaroori hain, ek single statement ke liye bhi.
main.go
Khud try karo →package main
import "fmt"
func main() {
age := 20
if age >= 18 {
fmt.Println("You are an adult")
} else {
fmt.Println("You are a minor")
}
}Output
You are an adult
for Go ka ekmatra loop keyword hai
Go mein while ya do-while nahi hai — for har loop shape ko cover karta hai. Teenon clauses ke saath, yeh ek classic counting loop hai; init aur post clauses hata do aur sirf ek condition rakho, aur yeh bilkul kisi bhi doosri language ke while loop jaisa behave karta hai.
main.go
Khud try karo →package main
import "fmt"
func main() {
for i := 0; i < 3; i++ {
fmt.Println("counting up:", i)
}
n := 3
for n > 0 {
fmt.Println("counting down:", n)
n--
}
}Output
counting up: 0 counting up: 1 counting up: 2 counting down: 3 counting down: 2 counting down: 1
Aage: arrays aur slices — Go ke fixed-size aur growable collection types.
Practice exercise
Ek variable score := 73 set karo. "pass" print karo agar score 60 ya usse zyada ho, warna "fail" print karo.