Menu
CoddyTech

`:=` 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ısaltmasını kullanarak değerler oluşturmanın ve başlatmanın kullanışlı bir yolunu keşfedelim. Buna, Go’nun verilerinizin hangi türde olması gerektiğini otomatik olarak belirlediği tür çıkarımı denir.

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

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

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

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

age := 25
fmt.Println(age)

Bu, konsola 25 yazdırır. Go, age değişkenini otomatik olarak tamsayı türünde oluşturdu.

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 meydan okumada, Go'da tür çıkarımı için := operatörünü kullanma pratiği yapacaksın.

Programda zaten açık türlerle var anahtar sözcüğü kullanılarak tanımlanmış bazı değişkenler bulunuyor. Görevin, Go'nun türleri otomatik olarak çıkarmasını sağlayan := kısa söz dizimini kullanarak iki yeni değişken tanımlamak.

language değişkenini "Go" değeriyle ve version değişkenini 1.18 değeriyle tanımla.

Programın doğru değerleri yazdırmasını sağlamak için koddaki TODO'ları tamamla.

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