Golang Dilinde birden fazla değer döndürme
Golang dilinde nasıl birden fazla değer döndürebilirim?
Çünkü dil doğası gereği bir fonksiyonda birden fazla değer döndürebiliyor, ama ben fonksiyon içinde denediğim zaman belirtilmemiş 'return type' hatası alıyorum.
function add(a: number, b: number): number {
return a + b;
}
Typescript'te fonksiyonun dönüş tipini bu şekilde yazıyorum, golang dilinde nasıl yazabilirim?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
Golang üzerinde birden çok değer döndürmenin 2 yöntemi var (yani şuan aklıma gelen).
1. Yöntem
Bu yöntemde fonsiyonun argüman parametresinden sonra, yani return parantezinde döndürülecek değerler birden fazla olduğu için parantez içinde ve virgüller ile ayırarak döndürülecek değerlerin tipini girmeliyiz.
func multiReturn() (int, string, bool) {
return 24, "Kaan", true
}
2. Yöntem
Bu yönteme Named Returning (isimli döndürme) denir. Return parantezi içerisinde döndürülecek değişkenleri tanımlıyoruz.
Fonksiyon bloğunda ise tanımladığımız değişkenlere atama yapıyoruz. Fonksiyonumuz değer döndürdüğü için en altına boş olsa da return
yazmak zorundayız.
func multiReturn() (yaş int, isim string, çalışıyor bool) {
yaş = 24
isim = "kaan"
çalışıyor = true
return
}
Go'nun en mübarek özelliklerindendir kendisi <3