Menu
Coddy logo textTech

Birden Fazla Değer Döndürme

Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası. Ders 56 / 109.

Go işlevleri aynı anda birden çok değer döndürebilir; bu, hem sonuçları hem de hata bilgilerini döndürmek için son derece kullanışlıdır.

Hem bölüm hem de kalan döndüren bir işlev oluşturun:

func divide(a, b int) (int, int) {
    quotient := a / b
    remainder := a % b
    return quotient, remainder
}

func main() {
    q, r := divide(7, 3)
    fmt.Println("7 ÷ 3 =", q, "with remainder", r)
}

Bu programı çalıştırdığınızda şu çıktıyı verir:

7 ÷ 3 = 2 with remainder 1

Fonksiyon, virgüllerle ayrılmış iki değer döndürür ve atamadaki birden çok değişkeni kullanarak her iki değeri de yakalarız.

Döndürülen değerlerin yalnızca bazılarına ihtiyacınız varsa, ihtiyacınız olmayanları yok saymak için boş tanımlayıcıyı _ kullanabilirsiniz:

q, _ := divide(7, 3)  // kalanı yoksay
fmt.Println("Quotient:", q)

_ kullanmak, Go'ya o dönüş değerini yok saymasını söyler. Bir değeri kullanmadığınızda bu gereklidir; çünkü Go, kullanılmayan değişkenlere izin vermez.

challenge icon

Görev

Başlangıç

Bu meydan okumada, Go'da bir işlevden birden fazla değer döndürme pratiği yapacaksın.

getPersonInfo adlı bir işlevimiz var; bu işlev bir kişinin adını, yaşını ve öğrenci olup olmadığını döndürmeli. Görevin, uygun return ifadesini ekleyerek işlevi tamamlamak.

Kendin dene

package main

import "fmt"

// Bu fonksiyon üç değer döndürmelidir: name, age ve isStudent
func getPersonInfo() (string, int, bool) {
	// Değişkenler sizin için zaten tanımlanmış
	name := "Alex"
	age := 25
	isStudent := true
	
	// TODO: Üç değeri de döndür (name, age, isStudent)
	
}

func main() {
	// Fonksiyonu çağır ve döndürülen değerleri sakla
	name, age, isStudent := getPersonInfo()
	
	// Değerleri yazdır
	fmt.Printf("Name: %s\n", name)
	fmt.Printf("Age: %d\n", age)
	fmt.Printf("Is Student: %t\n", isStudent)
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Go derleyicisi