Tür çıkarımı
- Go kursu
- Başlangıç
- Ders 17/90
- 4 dk
Go'nun sağ taraftan türü nasıl çıkardığını öğrenirsin.
Tür çıkarımı
Go, sağ tarafın türünden sol tarafın türünü çıkarabilir. x := 5 yazdığında Go x'in int olduğunu anlar. y := 3.14 yazdığında y'nin float64 olduğunu çıkarır.
Tür çıkarımı kodu sadeleştirir ve okunabilirliği artırır. Ama bazen tür açıkça yazılmak istenir; özellikle belirli bir tamsayı türü (ör. int32) gerekiyorsa.
Stringler için s := "merhaba" yeterlidir; var s string yazmaya gerek yoktur. Çıkarım derleme zamanında yapılır; çalışma zamanına maliyeti yoktur.
Çıkarım ilkeleri
Tür çıkarımı belirgin yönleri izler: tamsayılar int, ondalıklılar float64, karakterler rune, dizeler string olur.
Birden çok dönüşte her değerin türü ayrı çıkarılır. Örneğin a, b := 1, "x" ile a int, b string olur.
Tür çıkarımı yalnızca derleme zamanında çalışır; çalışma zamanında dinamik tür değişmez. Go statik türlü bir dildir; tür bir kez belirlenince değişmez.
Uygulama Çıkarılan türler
a := 5, b := 2.5, c := 'x', d := "go" tanımla ve Go'nun çıkardığı türleri fmt.Printf("%T %T %T %T\n", a, b, c, d) ile yazdır.
Başlangıç kodu
package main
import "fmt"
func main() {
// buraya yaz
}Örnek çözüm
package main
import "fmt"
func main() {
a := 5
b := 2.5
c := 'x'
d := "go"
fmt.Printf("%T %T %T %T\n", a, b, c, d)
}Beklenen çıktı
int float64 int32 string
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 x := 3.14 tanımında x'in türü ne olur?
- float64 Doğru cevap
- int
- float32
- decimal
Açıklama: 3.14 float64 olarak çıkarılır.
2 Çıkarım örneği
x := 5 ise x'in türü ____ olur.
x := 5 ise x'in türü int olur.
Açıklama: Tamsayı literal int olur.
3 Çıkarım türlerini eşleştir
| Kavram | Anlamı |
|---|---|
5 |
int |
3.14 |
float64 |
'a' |
rune |
"x" |
string |