Menu
Coddy logo textTech

Fonksiyon Tanımlama

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

Go'da aynı türden birden fazla parametre alan bir fonksiyonun nasıl tanımlanacağını öğrenelim.

İlk olarak, üç tam sayıyı toplayan bir fonksiyon oluşturalım:

func addThree(x, y, z int) int {
    return x + y + z
}

func main() {
    sum := addThree(5, 10, 15)
    fmt.Println("The sum is:", sum)
}

Bu kod çalıştırıldıktan sonra, 30 değeri (5 + 10 + 15 olan) hesaplanacak ve sum değişkeninde saklanacaktır. Ardından ekranda "The sum is: 30" mesajı görünecektir:

The sum is: 30

x int, y int, z int yazmak yerine x, y, z int yazdığımıza dikkat edin. Birden fazla parametre aynı türü paylaştığında bu Go'da yardımcı bir kısaltmadır; kodumuzu daha kısa ve temiz hale getirir.

challenge icon

Görev

Başlangıç

Bu meydan okumada, Go'da bir fonksiyon tanımlama pratiği yapacaksınız. Göreviniz, parametre olarak bir isim alan ve bir selamlama mesajı döndüren greet fonksiyonunu tamamlamaktır.

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

Kopya kağıdı

Go'da birden fazla parametre aynı türü paylaştığında, kısa yazım sözdizimini kullanabilirsiniz:

func addThree(x, y, z int) int {
    return x + y + z
}

Bu, x int, y int, z int yazmakla eşdeğerdir ancak daha kısa ve özdür.

Kendin dene

package main

import "fmt"

// YAPILACAK: Bir isim parametresi alan ve bir selamlama dizesi
// döndüren greet fonksiyonunu tamamlayın

// func greet() {
//    
// }

func main() {
    // Bu test senaryoları sizin için zaten hazırlandı
    name1 := "Alice"
    name2 := "Bob"
    
    // greet fonksiyonu test ediliyor
    message1 := greet(name1)
    message2 := greet(name2)
    
    fmt.Println(message1)
    fmt.Println(message2)
}
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