v2.5.2
Giriş yap

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

Anonim
942 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?

ksckaan1
879 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