Kodkitabi

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!
}