const ve iota
- Go kursu
- Başlangıç
- Ders 15/90
- 4 dk
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
package main
import "fmt"
func main() {
// buraya yaz
}Örnek çözüm
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ı
Pi sabitini tanımlamak için:
____ Pi = 3.14
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 |