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 gerçekleştiren yeniden kullanılabilir kod bloklarıdır. Kodun düzenlenmesine ve tekrardan kaçınılmasına yardımcı olurlar.

İki sayıyı toplayan basit bir function 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 kodu çalıştırdıktan sonra, 5 ve 3'ü toplamanın sonucu olarak ekranda 8 sayısı 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 bildiriyoruz:

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 function body kısmını yazalım:

return x + y

Bu basit satır, iki parametreyi birbirine 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, 5 ve 3 değerleriyle add fonksiyonumuzu çağırır ve dönen değeri (8) result adında yeni bir değişkende saklar.

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

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

Bu işlem, "5 + 3 =" metnini ve ardından result içinde saklanan 8 değerini yazdırır.

challenge icon

Görev

Başlangıç

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

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

Fonksiyon şu biçimde bir metin döndürmelidir: "Hello, " + name + "!"

Fonksiyon şu biçimde bir metin döndürmelidir: "<code>Hello, Gopher!"

Kendin dene

package main

import "fmt"

// TODO: name parametresi alan greet fonksiyonunu tamamla
// ve "Hello, " + name + "!" formatında bir selamlama dizesi döndürür
// Örnek: name "Gopher" ise, talimatlardaki tam metni döndür
func greet(name string) string {
    // Kodunuz buraya
    
}

func main() {
    // Fonksiyonu önceden tanımlanmış bir isimle test et
    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

Kendi başına pratik yap: Online Go derleyicisi