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.
constile 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ğlarconst 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.