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 = 8Bir 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 + yBu 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.
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 = 8Kendin 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!
}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