Menu
CoddyTech

Method vs Fungsi

Termasuk bagian Logika & Alur dalam perjalanan GO di Coddy. Pelajaran 10 dari 68.

Method dan fungsi sama-sama menjalankan operasi di Go, tetapi keduanya memiliki tujuan yang berbeda dan pola deklarasi yang berbeda. Memahami perbedaan ini penting untuk menulis kode yang jelas dan teratur.

Fungsi berdiri sendiri dan independen. Fungsi tidak termasuk dalam tipe tertentu:

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

Sebuah method terhubung ke tipe tertentu melalui receiver. Method tersebut termasuk dalam tipe itu dan dapat mengakses datanya:

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

Perbedaan utamanya terletak pada cara kamu memanggilnya. Fungsi dipanggil langsung berdasarkan nama, sedangkan method dipanggil pada instance dari tipe terkait menggunakan notasi titik. Keterkaitan ini membuat method cocok untuk mendefinisikan perilaku yang secara alami menjadi bagian dari tipe kustommu, sedangkan fungsi cocok untuk operasi serbaguna yang tidak perlu terikat pada struktur data tertentu.

Coba sendiri

Pelajaran ini tidak memiliki tantangan kode.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika & Alur

Latihan sendiri: Compiler Go online