CodeBlanks Logo Icon CodeBlanks

Sıfır değer

Go'da her türün bir sıfır değeri olduğunu öğrenirsin.

Sıfır değer

Go'da her türün bir sıfır değeri vardır. Bir değişken tanımlandığında açıkça değer verilmezse bu sıfır değeri alır. Bu, 'tanımsız davranış' sorunlarını önler.

Sayısal türler için sıfır değer 0, bool için false, string için "" (boş dize), pointer ve interface için nil'dir.

Bu davranış Go'yu güvenli kılar; çünkü hiçbir değişken 'çöp değerle' başlamaz. Yeni bir struct tanımlandığında tüm alanları sıfır değerini alır.

Sıfır değer tablosu

Yaygın türlerin sıfır değerleri:

  • int, float64: 0
  • bool: false
  • string: ""
  • pointer, slice, map, interface: nil
  • struct: her alanın sıfır değeri

Bu tablo günlük kodlamada sık başvurulur. Özellikle struct alanlarını kontrol ederken sıfır değer bilmek önemlidir.

Uygulama Sıfır değerler

Değer vermeden var n int, var f float64, var s string ve var b bool tanımla. fmt.Printf("%d %g %q %t\n", n, f, s, b) ile yazdır.

Başlangıç kodu

main.go
package main

import "fmt"

func main() {
    // buraya yaz
}

Örnek çözüm

main.go
package main

import "fmt"

func main() {
    var n int
    var f float64
    var s string
    var b bool
    fmt.Printf("%d %g %q %t\n", n, f, s, b)
}

Beklenen çıktı

0 0 "" false

Soru ve cevaplar

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

1 Bir string değişkenin sıfır değeri nedir?

  • nil
  • 0
  • boş dize ("")
  • false Doğru cevap

Açıklama: string'in sıfır değeri boş dizidir.

2 Bool sıfır değeri

Soru
Bir bool değişkenin sıfır değeri: ____
Cevap
Bir bool değişkenin sıfır değeri: false

Açıklama: bool'un sıfır değeri false'tür.

3 Sıfır değerleri eşleştir

Kavram Anlamı
int 0
bool false
string boş dize
pointer nil

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