Go Academy · Ders

if Deyimleri ve Başlatma İfadeleri

İsteğe bağlı başlatma deyimleri içeren koşullar

1. ders / 412 adım

if Deyimleri ve Başlatma İfadeleri, CoddyKit'te ücretsiz bir Go Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Go Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Go Academy kursu toplamda 4 dersten oluşur.

Go'da if

Go'nun if ifadesi bir mantıksal ifadeyi değerlendirir — parantez gerekmez, ancak süslü parantezler zorunludur:

if x > 0 {
    // positive
}

else ve else if

Koşulları else if ile zincirleyin ve yedek durumu else ile ele alın:

func classify(n int) string {
    if n < 0 {
        return "negative"
    } else if n == 0 {
        return "zero"
    } else {
        return "positive"
    }
}

Başlangıç İfadeli if

Go, koşuldan önce isteğe bağlı bir başlangıç ifadesine izin verir — geçici değişkenlerin kapsamını belirlemek için idealdir:

if err := doSomething(); err != nil {
    // err is only in scope here
    return err
}

Başlangıç İfadesiyle Kapsam Belirleme

Başlangıç ifadesinde tanımlanan değişkenlerin kapsamı if/else bloğuyla sınırlıdır. Bu, değişkenlerin çevreleyen işleve sızmasını önler:

func process(id int) error {
    if val, err := lookup(id); err != nil {
        return err
    } else {
        use(val) // val is in scope here
    }
    return nil
}

Mantıksal İfadeler

Go'da koşul bir bool olmalıdır — örtük dönüşüm yapılmaz:

  • Geçerli: if count != 0
  • Geçersiz: if count — Go'da derleme hatası verir (C/JavaScript'in aksine)
  • Bu, yaygın bir eksik ya da fazla sayma ve nil başvurusu hatalarını önler

Nil Kontrolleri

Nil işaretçilerini, dilimleri, eşlemeleri ve hataları == nil ile kontrol edin:

func greet(name *string) string {
    if name == nil {
        return "Hello, stranger"
    }
    return "Hello, " + *name
}

Erken Dönüş Deseni

Go, iç içe geçmeyi azaltmak için erken dönüşleri özellikle tercih eder ("olağan akış" sol kenarda kalır):

func save(user User) error {
    if user.Name == "" {
        return errors.New("name required")
    }
    if user.Age < 0 {
        return errors.New("invalid age")
    }
    return db.Insert(user)
}

Koşulları Birleştirme

Koşulları birleştirmek için && ve || kullanın. Kısa devre değerlendirmesi uygulanır — sağ taraf yalnızca gerektiğinde değerlendirilir:

if user != nil && user.IsActive() {
    sendEmail(user)
}

if ve switch Karşılaştırması

Aynı değişken üzerinde çok sayıda koşulunuz olduğunda switch genellikle daha okunaklıdır. Şu durumlarda if kullanın:

  • Koşullar birbirinden bağımsız mantıksal ifadelerse
  • Hata kontrolleriyle birlikte başlangıç ifadelerine ihtiyacınız varsa
  • Yalnızca 1–2 dalınız varsa

if-else Piramitlerinden Kaçınma

Derin biçimde iç içe geçmiş if-else blokları okunabilirliği azaltır. Bununla şu yöntemlerle mücadele edin:

  • Erken dönüşler
  • Birden çok durum için switch ifadeleri
  • Mantığı daha küçük işlevlere ayırma
  • Bir işlevin başındaki koruma koşulları

Hızlı Kontrol

Go'nun if ifadesinin C'dekinden farklı olan özelliği nedir?

Özet: if İfadeleri

Go'nun if ifadesi güçlü ve sadedir:

  • Koşulun çevresinde parantez yoktur — süslü parantezler zorunludur
  • Başlangıç ifadesi, değişkenlerin kapsamını if/else bloğuyla sınırlar
  • Koşul kesinlikle bool olmalıdır
  • Derin iç içe geçmeler yerine erken dönüşleri tercih edin
  • Kısa devre değerlendirmesiyle &&/|| kullanın

Sonraki konu: Go'nun çok yönlü for döngüsü.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Go öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
51
Dersler
203

Sıkça Sorulan Sorular

“if Deyimleri ve Başlatma İfadeleri” dersi ücretsiz mi?

Evet — “if Deyimleri ve Başlatma İfadeleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Go Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Go Academy kursu toplamda 4 dersten oluşur.

“if Deyimleri ve Başlatma İfadeleri” dersinde ne öğreneceğim?

İsteğe bağlı başlatma deyimleri içeren koşullar Go Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Go Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Go Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“if Deyimleri ve Başlatma İfadeleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Go Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Go Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. if Deyimleri ve Başlatma İfadeleri
  2. for Döngüsü: Tüm Örüntüler
  3. Go'da switch Deyimleri
  4. break, continue ve Etiketler
← Go Academy Sayfasına Dön