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 başlatmanın kullanışlı bir yolunu keşfedelim. Buna, Go'nun verilerinizin hangi türde olması gerektiğini otomatik olarak anladığı 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 bir dize (string) türü olması gerektiğini otomatik olarak anladı.

Hadi := 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 tam sayı türü yaptı.

Ondalık bir sayı oluşturalım:

price := 19.99
fmt.Println(price)

Bu, konsola 19.99 yazdırır. Go otomatik olarak price değişkenini bir kayan noktalı (floating-point) 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ız.

Programda halihazırda var anahtar kelimesi ve açık türler kullanılarak tanımlanmış bazı değişkenler bulunuyor. Göreviniz, Go'nun türleri otomatik olarak çıkarmasını sağlayan := kısa yazım 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'ları tamamlayın.

Kopya kağıdı

Go'da tür çıkarımı için := kısayolunu kullanın; burada Go, değişken türünü otomatik olarak belirler:

Bir string değişkeni oluşturma:

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

Bir tamsayı (integer) değişkeni oluşturma:

age := 25
fmt.Println(age)

Bir ondalıklı sayı (floating-point) değişkeni oluşturma:

price := 19.99
fmt.Println(price)

Kendin dene

package main

import "fmt"

func main() {
    // Açık türlerle tanımlanmış değişkenler
    var name string = "Gopher"
    var age int = 5
    
    // TODO: := sözdizimini kullanarak "Go" değerine sahip 'language' adında bir değişken tanımlayın
    language ? "Go"
    
    // TODO: := sözdizimini kullanarak 1.18 değerine sahip 'version' adında bir değişken tanımlayın
    version ? 1.18
    
    // Tüm değişkenleri yazdırın
    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