Menu
Coddy logo textTech

`:=` ile Tür Çıkarımı

Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası. Ders 6 / 109.

Go'da := kısayolunu kullanarak değerler oluşturmanın ve ilklendirmenin pratik bir yolunu inceleyelim. Buna type inference (tip çıkarımı) denir ve Go, verilerinizin hangi tipte olması gerektiğini otomatik olarak belirler.

Bir metin mesajı oluşturmak için := kullanın:

message := "Hello, Go!"
fmt.Println(message)

Bu kodu çalıştırdıktan sonra, konsolda Hello, Go! yazdırıldığını göreceksiniz. Go, message değişkeninin bir string type olması gerektiğini otomatik olarak anladı.

:= kullanarak bir sayı oluşturalım:

age := 25
fmt.Println(age)

Bu, konsola 25 yazdırır. Go otomatik olarak age değişkenini bir tamsayı (integer) türü yaptı.

Bir ondalık sayı oluşturalım:

price := 19.99
fmt.Println(price)

Bu, konsola 19.99 yazdırır. Go, price değişkenini otomatik olarak kayan noktalı bir tür yaptı.

challenge icon

Görev

Başlangıç

Bu görevde, Go'da tür çıkarımı (type inference) için := operatörünü kullanma alıştırması yapacaksınız.

Programda halihazırda açık türler içeren var anahtar kelimesi kullanılarak tanımlanmış bazı değişkenler bulunmaktadır. Göreviniz, Go'nun türleri otomatik olarak çıkarmasını sağlayan := kısayol sözdizimini kullanarak iki yeni değişken tanımlamaktır.

Programın doğru değerleri yazdırmasını sağlamak için koddaki TODO bölümlerini tamamlayın.

Kendin dene

package main

import "fmt"

func main() {
    // Açık türlerle bildirilen değişkenler
    var name string = "Gopher"
    var age int = 5

    // TODO: Aşağıdaki satırı, görevin istediği değeri kullanarak 'language' için bir := bildirimi ile değiştirin
    var language string = ""

    // TODO: Aşağıdaki satırı, görevin istediği değeri kullanarak 'version' için bir := bildirimi ile değiştirin
    var version float64 = 0

    // Tüm değişkenleri yazdır
    fmt.Println("Name:", name)
    fmt.Println("Age:", age)
    fmt.Println("Language:", language)
    fmt.Println("Version:", version)
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Go derleyicisi