CodeBlanks Logo Icon CodeBlanks

Tür çıkarımı

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

main.go
package main

import "fmt"

func main() {
    // buraya yaz
}

Örnek çözüm

main.go
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

Soru
x := 5 ise x'in türü ____ olur.
Cevap
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

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