Menu
Coddy logo textTech

Metotlar ve Fonksiyonlar

Coddy'nin GO Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 10 / 68.

Go'da hem metotlar hem de işlevler işlemler gerçekleştirse de farklı amaçlara hizmet eder ve farklı bildirim kalıplarına sahiptir. Bu farkı anlamak, açık ve düzenli kod yazmak için çok önemlidir.

Bir fonksiyon bağımsız ve kendi başınadır. Belirli bir türe ait değildir:

func calculateArea(width, height float64) float64 {
    return width * height
}

Bir metot, bir alıcı aracılığıyla belirli bir türe bağlanır. Bu türe aittir ve verilerine erişebilir:

func (r Rectangle) area() float64 {
    return r.Width * r.Height
}

Temel fark, onları nasıl çağırdığınızda yatar. Fonksiyonlar doğrudan adlarıyla çağrılırken, metotlar ilişkili türlerinin örnekleri üzerinde nokta gösterimi kullanılarak çağrılır. Bu ilişkilendirme, metotları özel türlerinize doğal olarak ait olan davranışları tanımlamak için ideal kılarken, fonksiyonlar belirli veri yapılarına bağlı olması gerekmeyen genel amaçlı işlemler için uygundur.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Go derleyicisi