Kısa atama :=
- Go kursu
- Başlangıç
- Ders 14/90
- 4 dk
:= 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
package main
import "fmt"
func main() {
// buraya yaz
}Örnek çözüm
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
x değişkenine 5 değerini kısa yoldan atamak için:
x ____ 5
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 |