If ve Else Yapıları
Koşullu durumlar ve Go'ya özgü 'if init' kullanımı.
Go dilinde if bloklarında parantez () kullanılmaz ancak süslü parantezler {} zorunludur. Go'nun en güçlü yanlarından biri, if bloğu başlamadan hemen önce kısa bir değişken ataması (init statement) yapılabilmesidir.
If Kullanımı ve Init Statement
package main
import "fmt"
func main() {
age := 18
// Standart if-else
if age >= 18 {
fmt.Println("Reşitsiniz.")
} else {
fmt.Println("Reşit değilsiniz.")
}
// Go'ya özgü: If içerisinde değişken tanımlama (Scope sadece bu if bloğudur)
if speed := 120; speed > 100 {
fmt.Println("Hız sınırı aşıldı! Hızınız:", speed)
} else {
fmt.Println("Hızınız normal:", speed)
}
// speed değişkeni burada kullanılamaz!
}