0Pricing
Go Academy · Ders

Sabitler ve iota

Sabitleri tanımlama ve numaralandırmalar için iota kullanma

Sabitler ve iota, CoddyKit'te ücretsiz bir Go Academy dersidir. Bu, 4 dersinin 3. 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.

Sabitler Nedir?

Sabit, çalışma zamanında hiç değişmeyen bir değeri saklar.

  • const ile bildirilir
  • Derleme zamanında hesaplanabilir olmalıdır
  • Türü belirtilmiş veya türü belirtilmemiş olabilir
  • Dize, Boole, sayısal ve rune sabit değerlerine izin verilir

Türü Belirtilmiş ve Belirtilmemiş Sabitler

Türü belirtilmemiş sabitler daha yüksek hassasiyete sahiptir ve daha esnektir:

  • const Pi = 3.14159 — türü belirtilmemiş kayan noktalı değer; bağlama uyum sağlar
  • const Pi float64 = 3.14159 — türü belirtilmiş float64
  • Türü belirtilmemiş tamsayı sabitleri herhangi bir tamsayı türüyle kullanılabilir

Sabit İfadeler

Sabitler, derleme zamanında diğer sabitlerden hesaplanabilir:

const (
    KB = 1024
    MB = 1024 * KB
    GB = 1024 * MB
)

iota: Otomatik Artan Değerler

iota, her const bloğunda 0'a sıfırlanan ve bloktaki her sabit için 1 artan yerleşik bir sayaçtır.

const (
    Sunday = iota  // 0
    Monday          // 1
    Tuesday         // 2
    Wednesday       // 3
)

İfadelerle iota

Güçlü numaralandırmalar oluşturmak için iota değerini ifadelerle birleştirin:

const (
    _  = iota             // skip 0
    KB = 1 << (10 * iota) // 1024
    MB                     // 1048576
    GB                     // 1073741824
)

Dize Sabitleri

Dize sabitleri, derleme zamanında bilinen değişmez dize değerleridir:

const (
    AppName    = "GoApp"
    AppVersion = "1.0.0"
    Greeting   = "Hello, " + AppName
)

Boole Sabitleri

true ve false, Go'da önceden tanımlanmış, türü belirtilmemiş Boole sabitleridir. Özellik bayrakları için kendi Boole türündeki sabitlerinizi tanımlayabilirsiniz:

const (
    EnableMetrics = true
    DebugMode     = false
)

Sabitler ve Değişkenler

Temel farklar:

  • Sabitler değişmezdir — bildirimden sonra yapılan atama bir derleme hatasıdır
  • Sabitler, sabit olmayan ifadeleri (örneğin işlev çağrılarını) kullanamaz
  • Sabitler daha verimlidir — derleyici tarafından satır içine yerleştirilebilirler
  • Okunabilirliği artırmak için sihirli sayılarda sabitleri kullanın

iota ile Numaralandırılmış Türler

Tanımlı bir türü iota ile birleştirerek tür güvenli numaralandırmalar oluşturun:

type Direction int

const (
    North Direction = iota
    East
    South
    West
)

Numaralandırma Okunabilirliği için Stringer

Ham tamsayılar yerine insanların okuyabileceği adları yazdırması için numaralandırma türünüzde Stringer arayüzünü uygulayın. stringer aracı bu kodu sizin için otomatik olarak oluşturabilir.

iota Bit Maskesi Deseni

Bit kaydırmalarıyla kullanılan iota, bayrak kümeleri oluşturur:

type Permission uint

const (
    Read    Permission = 1 << iota // 1
    Write                          // 2
    Execute                        // 4
)

func main() {
    access := Read | Write // 3
    _ = access
}

Hızlı Kontrol

Her yeni const bloğunda iota hangi değerden başlar?

Özet: Sabitler ve iota

Artık Go sabitlerini anlıyorsunuz:

  • const, derleme zamanında değişmez değerleri bildirir
  • Türü belirtilmemiş sabitler esnek ve yüksek hassasiyetlidir
  • iota, bir const bloğu içinde 0'dan başlayarak otomatik olarak artar
  • Dosya boyutları, bit bayrakları ve numaralandırmalar için iota'yı ifadelerle birleştirin
  • Tanımlı bir tür + iota ile tür güvenli numaralandırmalar oluşturun

Sırada: açık tür dönüşümleri ve tür takma adları.

Sıkça Sorulan Sorular

“Sabitler ve iota” dersi ücretsiz mi?

Evet — “Sabitler ve iota” 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.

“Sabitler ve iota” dersinde ne öğreneceğim?

Sabitleri tanımlama ve numaralandırmalar için iota kullanma 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 3. dersidir.

“Sabitler ve iota” 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. Go'da Değişken Tanımlama
  2. Go'nun Yerleşik Türleri
  3. Sabitler ve iota
  4. Go'da Tür Dönüşümleri
← Go Academy Sayfasına Dön