Menu
Coddy logo textTech

Fonksiyonları Anlamak

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

Fonksiyonlar, belirli görevleri yerine getiren yeniden kullanılabilir kod bloklarıdır. Kodun düzenlenmesine yardımcı olurlar ve tekrardan kaçınmayı sağlarlar.

İki sayıyı toplayan basit bir fonksiyon oluşturalım:

func add(x int, y int) int {
    return x + y
}

func main() {
    result := add(5, 3)
    fmt.Println("5 + 3 =", result)
}

Bu kod yürütüldükten sonra, 5 ve 3'ün toplanmasının sonucu olarak 8 sayısı ekranda görünecektir:

5 + 3 = 8

Bir fonksiyonun nasıl tanımlanacağını adım adım inceleyelim:

İlk olarak, fonksiyonu bir isim ve parametrelerle tanımlıyoruz:

func add(x int, y int) int {

Bu, iki tam sayı parametresi alan ve bir tam sayı değeri döndüren add adında bir fonksiyon oluşturur.

Ardından, hesaplamayı gerçekleştiren fonksiyon gövdesini yazalım:

return x + y

Bu basit satır, iki parametreyi toplar ve sonucu fonksiyonun çağrıldığı yere geri gönderir.

Şimdi, fonksiyonumuzu nasıl çağıracağımızı ve sonucu nasıl kullanacağımızı görelim:

result := add(5, 3)

Bu satır, add fonksiyonumuzu 5 ve 3 değerleriyle çağırır ve dönen değeri (8) result adlı yeni bir değişkende saklar.

Son olarak, sonucu kullanıcıya gösterelim:

fmt.Println("5 + 3 =", result)

Bu, "5 + 3 =" metnini ve ardından result içinde saklanan değeri (8) yazdırır.

challenge icon

Görev

Başlangıç

Bu meydan okumada, Go dilinde basit bir fonksiyon oluşturma ve kullanma pratiği yapacaksınız.

Göreviniz, parametre olarak bir isim alan ve bir karşılama mesajı döndüren greet fonksiyonunu tamamlamaktır.

Fonksiyon şu formatta bir dize döndürmelidir: "Hello, " + name + "!"

Fonksiyon şu formatta bir dize döndürmelidir: "Hello, Gopher!"

Kopya kağıdı

Fonksiyonlar, belirli görevleri yerine getiren yeniden kullanılabilir kod bloklarıdır. Kodun düzenlenmesine yardımcı olurlar ve tekrardan kaçınmayı sağlarlar.

Fonksiyon sözdizimi:

func functionName(parameter type) returnType {
    // fonksiyon gövdesi
    return value
}

İki sayıyı toplayan örnek fonksiyon:

func add(x int, y int) int {
    return x + y
}

Bir fonksiyonu çağırma ve sonucu saklama:

result := add(5, 3)
fmt.Println("5 + 3 =", result) // Çıktı: 5 + 3 = 8

Kendin dene

package main

import "fmt"

// TODO: Bir isim parametresi alan ve şu formatta bir selamlama dizesi 
// döndüren greet fonksiyonunu tamamlayın: "Hello, " + name + "!"
// Örnek: isim "Gopher" ise, "Hello, Gopher!" döndürün
func greet(name string) string {
    // Kodunuz buraya
    
}

func main() {
    // Fonksiyonu önceden tanımlanmış bir isimle test edin
    name := "Gopher"
    message := greet(name)
    fmt.Println(message)
    
    // Beklenen çıktı: Hello, Gopher!
}
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