CodeBlanks Logo Icon CodeBlanks

Kısa atama :=

:= işaretiyle kısa değişken atamayı öğrenirsin.

Kısa atama :=

Go'da fonksiyon içinde değişken tanımlamanın kısa yolu := operatörüdür. x := 5 yazdığında Go hem değişkeni oluşturur hem de türü sağ taraftan çıkarır.

Bu operatör yalnızca fonksiyon içinde çalışır; paket düzeyinde kullanılamaz. var her yerde, := ise fonksiyon içi için pratiktir.

:= ile tanımlanan değişken daha sonra = ile yeniden atanabilir. Aynı isimle tekrar := kullanılırsa derleme hatası alınır (en az bir yeni değişken yoksa).

:= ve = farkı

:= yeni bir değişken tanımlar ve değer atar. = ise var olan bir değişkene değer atar. İkisini karıştırmak yaygın bir hatadır.

Örneğin x := 5 x'i oluşturur; sonrasında x = 10 x'in değerini değiştirir. x := 10 ikinci kez yazılırsa 'no new variables' hatası alınır.

Birden çok değer döndüren fonksiyonlarda a, b := f() biçimi çok kullanışlıdır; her iki değişken tek satırda tanımlanır.

Uygulama := ve =

sayac := 1 ile değişkeni oluştur, ardından = ile iki kez güncelle: önce sayac = sayac + 1, sonra sayac = sayac * 10. Sonucu 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() {
    sayac := 1
    sayac = sayac + 1
    sayac = sayac * 10
    fmt.Println(sayac)
}

Beklenen çıktı

20

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 := operatörü nerede kullanılamaz?

  • Fonksiyon içinde
  • Paket düzeyinde Doğru cevap
  • Döngü içinde
  • if bloğunda

Açıklama: := yalnızca fonksiyon içindir, paket düzeyinde olmaz.

2 Kısa atama

Soru
x değişkenine 5 değerini kısa yoldan atamak için:
x ____ 5
Cevap
x değişkenine 5 değerini kısa yoldan atamak için:
x := 5

Açıklama: := kısa değişken tanımıdır.

3 Operatörleri eşleştir

Kavram Anlamı
:= Kısa tanım
= Atama
== Eşitlik
var Uzun tanım

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