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 = 8Bir 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 + yBu 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.
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!
}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 VermeKendi başına pratik yap: Online Go derleyicisi