Menu
Coddy logo textTech

Fonksiyon Parametreleri

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

Fonksiyon parametreleri, bir fonksiyonu çağırırken ona ilettiğiniz değerlerdir. Fonksiyonların her çağrıldıklarında farklı verilerle çalışmasına olanak tanırlar.

Parantez içinde adlarını ve türlerini listeleyerek parametreli bir fonksiyon oluşturun:

func add(x int, y int) {
    sum := x + y
    fmt.Println("Sum:", sum)
}

func main() {
    add(5, 3)
    add(10, 20)
}

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

Sum: 8
Sum: 30

Aynı türdeki parametreler daha kısa bir şekilde yazılabilir:

func greet(first, last string) {
    fmt.Println("Hello,", first, last)
}

Fonksiyonlar ayrıca bir dönüş türü belirterek değerler döndürebilir:

func multiply(x, y int) int {
    return x * y
}

func main() {
    result := multiply(4, 5)
    fmt.Println("Result:", result) // Çıktı: Result: 20
}
challenge icon

Görev

Başlangıç

Bu meydan okumada, fonksiyon parametreleriyle çalışma pratiği yapacaksınız. İki adet string parametresi alan ve bir selamlama mesajı oluşturmak için bunları birleştiren bir fonksiyonu tamamlamanız gerekiyor.

createGreeting fonksiyonu zaten tanımlanmış, ancak parametreleri eksik. Göreviniz, doğru parametreleri eklemek ve bunları fonksiyon gövdesinde kullanmaktır.

Kopya kağıdı

Fonksiyon parametreleri, fonksiyonların her çağrıldıklarında farklı verilerle çalışmasına olanak tanır.

Parametreleri, adlarını ve türlerini parantez içinde listeleyerek tanımlayın:

func add(x int, y int) {
    sum := x + y
    fmt.Println("Sum:", sum)
}

Aynı türdeki parametreler daha kısa bir şekilde yazılabilir:

func greet(first, last string) {
    fmt.Println("Hello,", first, last)
}

Fonksiyonlar, bir dönüş türü belirterek değer döndürebilirler:

func multiply(x, y int) int {
    return x * y
}

Kendin dene

package main

import "fmt"

// TODO: Bir selamlama ve bir isim kabul etmek için bu fonksiyona parametreler ekleyin
// Fonksiyon iki adet string parametresi almalıdır: greeting ve name
// Bunları (greeting string, name string) veya (greeting, name string) şeklinde yazabilirsiniz
func createGreeting(/* parametreleri buraya ekleyin */) string {
	// TODO: Selamlama ve ismi birleştiren bir string döndürün
	// Örneğin: "Hello, John!"
	// Şu formatı kullanın: greeting + ", " + name + "!"
	
}

func main() {
	// Bu test çağrıları sizin için zaten tanımlanmıştır
	message := createGreeting("Hello", "Gopher")
	fmt.Println(message)
	
	// Farklı değerlerle test edin
	message = createGreeting("Welcome", "Friend")
	fmt.Println(message)
}
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