v2.5.2
Giriş yap

Golang Dilinde birden fazla değer döndürme

Anonim
1,047 defa görüntülendi ve 2 kişi tarafından değerlendirildi

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?

Cevap yaz
Cevaplar (2)
ksckaan1
1125 gün önce

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

canpacis
1867 gün önce

Golang'de fonksiyonun döndürdüğü değerlerin tipini argüman parantezlerinden sonra koyabilirsin, birden fazla değer döndümek istiyorsan da bütün değerleri başka bir parantez içine alman yeterli.

func add(a, b int) (int error) {
    return (a + b), nil
}