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: 30Aynı 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
}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)
}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
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma Operatörleri - Bölüm 1Karşılaştırma Operatörleri - Bölüm 2Mantıksal VE OperatörüMantıksal VEYA OperatörüMantıksal DEĞİL OperatörüOperatör Önceliği TemelleriÖzet - Karşılaştırma Yapma7Kontrol Akışı: Döngüler
`for` Döngüsü Nedir?`for` Döngüsü - Temel`for` Döngüsü - Sadece Koşul`break` Anahtar Kelimesi`continue` Anahtar Kelimesiİç İçe DöngülerÖzet - İşlemleri Tekrarlama2Değişkenler ve Temel Veri Tipleri
Değişken nedir?`:=` ile Tür ÇıkarımıTam Sayılar (int)Ondalıklı SayılarBooleanlarStringlerSıfır DeğerlerSabitlerİsimlendirme KurallarıÖzet - Değişkenler ve Türler5Temel Giriş/Çıkış
Biçimlendirilmiş ÇıktıBiçim BelirteçleriVeri Tiplerini YazdırmaTemel Kullanıcı Girdisi AlmaÖzet - Giriş ve Çıkış8Fonksiyonlar
Fonksiyonları AnlamakFonksiyon TanımlamaFonksiyonları ÇağırmaFonksiyon ParametreleriTek Bir Değer DöndürmeBirden Fazla Değer Döndürmeİsimlendirilmiş Dönüş DeğerleriFonksiyon Kapsamı TemelleriÖzet - Yeniden Kullanılabilir Kod Oluşturma3Temel Operatörler
Aritmetik OperatörlerBölme OperatörüModulo OperatörüAtama OperatörüBileşik Atama OperatörleriArtırma ve AzaltmaÖzet - Hesaplamalar6Kontrol Akışı: Koşullu İfadeler
`if` İfadesi`else` Anahtar Kelimesi`else if` Anahtar Kelimesi`if` İçinde Değişken GölgelemeDeğişkenleri Başlatma`switch` İfadesiİfadeli `switch`İfadesiz `switch``fallthrough` Anahtar KelimesiÖzet - Karar Verme