CodeBlanks Logo Icon CodeBlanks

const ve iota

Sabitler için const ve otomatik artım için iota kullanmayı öğrenirsin.

const ve iota

Sabit değerler için const anahtar kelimesi kullanılır. const Pi = 3.14 tanımlandıktan sonra Pi'nin değeri değiştirilemez; derleme hatası alınır.

Go'da enum benzeri yapılar için iota kullanılır. Bir const bloğunda iota her satırda bir artar; ilk satır 0'dan başlar.

Sabitler derleme zamanında hesaplanır; çalışma zamanında değişmez. Bu yüzden performans ve güvenlik için tercih edilirler.

iota kullanımı

iota bir const bloğunda satır bazında artan sayı üretir. Örneğin:

const (
  A = iota
  B
  C
)

Burada A=0, B=1, C=2 olur. Bu, enum benzeri sabitler tanımlamanın standart yoludur.

iota bit işleçleriyle de kullanılabilir: 1 << iota her satırda ikinin kuvvetlerini üretir.

Uygulama iota ile günler

const bloğunda iota ile Pazartesi (0), Sali, Carsamba sabitlerini tanımla. fmt.Println(Pazartesi, Sali, Carsamba) yazdır.

Başlangıç kodu

main.go
package main

import "fmt"

func main() {
    // buraya yaz
}

Örnek çözüm

main.go
package main

import "fmt"

const (
    Pazartesi = iota
    Sali
    Carsamba
)

func main() {
    fmt.Println(Pazartesi, Sali, Carsamba)
}

Beklenen çıktı

0 1 2

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 const ile tanımlanan değer sonradan değiştirilebilir mi?

  • Evet, = ile
  • Yalnızca fonksiyon içinde
  • Hayır, derleme hatası Doğru cevap
  • Yalnızca pointer ile

Açıklama: const değerler değiştirilemez.

2 Sabit tanımı

Soru
Pi sabitini tanımlamak için:
____ Pi = 3.14
Cevap
Pi sabitini tanımlamak için:
const Pi = 3.14

Açıklama: const sabit değer tanımlar.

3 Sabit kavramlarını eşleştir

Kavram Anlamı
const Sabit
iota Otomatik artım
Pi = 3.14 Sabit değer
const block Enum benzeri

Başlangıç bölümündeki tüm dersler