Sıfır değer
- Go kursu
- Başlangıç
- Ders 16/90
- 4 dk
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:0bool:falsestring:""pointer,slice,map,interface:nilstruct: 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
package main
import "fmt"
func main() {
// buraya yaz
}Örnek çözüm
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
Bir bool değişkenin sıfır değeri: ____
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 |