Çözüldü GO döngüyü sonsuza alma ve değişken tanımlama

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

533388

Hectopat
Katılım
27 Mart 2022
Mesajlar
4.463
Makaleler
2
Çözümler
54
Merhaba.
GO'da for döngüsünde neden var kullanılmıyor? Örnek olarak.
for i := 0; i <= 10; i++ { fmt.Println(i) }

Burada for var i şeklinde yazınca hata veriyor neden?
2. sorum ise döngüyü nasıl sürekli çalışır hale getirebilirim?
@uriones
 
Çözüm
İlk sorunun cevabı := operatörünü ikiye ayırıp bakalım. : (iki nokta üst üste) işareti declaration yani tanımlama, =(eşittir) ise assignment yani atama demek. Var ise direkt declarationlarda kullanılır. bu yüzden := kullanıdğın yerde var'a gerek yok. for kullanımı üstteki gibi for i := 0; i <= 10; i++ şeklinde kullanılır her zaman.

İkinci sorunun cevabı ise şudur:


Kod:
for {
    // buraya kod
}

Diğer dillerdeki gibi while keyword koymamışlar zaten for her türlü logic mantığı karşıladığı için.
İlk sorunun cevabı := operatörünü ikiye ayırıp bakalım. : (iki nokta üst üste) işareti declaration yani tanımlama, =(eşittir) ise assignment yani atama demek. Var ise direkt declarationlarda kullanılır. bu yüzden := kullanıdğın yerde var'a gerek yok. for kullanımı üstteki gibi for i := 0; i <= 10; i++ şeklinde kullanılır her zaman.

İkinci sorunun cevabı ise şudur:


Kod:
for {
    // buraya kod
}

Diğer dillerdeki gibi while keyword koymamışlar zaten for her türlü logic mantığı karşıladığı için.
 
Son düzenleyen: Moderatör:
Çözüm
İlk sorunun cevabı:= operatörünü ikiye ayırıp bakalım: (iki nokta üst üste) işareti declaration yani tanımlama, =(eşittir) ise assignment yani atama demek. Var ise direkt declarationlarda kullanılır. Bu yüzden:= kullanıdğın yerde Var'a gerek yok. For kullanımı üstteki gibi for i:= 0; i <= 10; i++ şeklinde kullanılır her zaman.

İkinci sorunun cevabı ise şudur:

Teşekkür ederim ben bu:= operatörün atama olduğunu biliyorum bunu kullanınca vara gerek olmadığını da biliyorum ama neden var kullanamıyoruz döngüde kural mı?
 
Tabii ki.

Bir de burada PostgreSQL kullanılıyor onu nereden öğrenirim daha önceden MySQL bilgim var.
Başlangıç düzeyi olarak mysql ve postgresql temelde aynı daha sonra özelliklerini araştırdıkça farklılaşmalarını öğrenirsin.
 
Başlangıç düzeyi olarak MySQL ve PostgreSQL temelde aynı daha sonra özelliklerini araştırdıkça farklılaşmalarını öğrenirsin.

Teşekkür ederim.

@uriones hocam müsaitseniz bu range tam olarak ne oluyor for döngüsü ile arrayleri döndürmemizi mi sağlıyor?
 
Son düzenleme:

Technopat Haberler

Geri
Yukarı