Sobes.tech
Junior — Middle

Qaysi metodlar ma'lumotlar tuzilmasi yoki sinfga tegishli?

sobes.tech AI

AIdan javob

Go tilida metodlar — bu ma'lumotlar turiga (strukturaga yoki sinfga, garchi Go'da sinflar an'anaviy tushunchada bo'lmasa-da) bog'langan funksiyalardir. Metod, unga tegishli bo'lgan turni ko'rsatadigan qabul qiluvchi (receiver) bilan e'lon qilinadi.

Struktura uchun metod misoli:

package main
import "fmt"

type Person struct {
    Name string
    Age  int
}

// Person turiga qabul qiluvchi bilan metod
func (p Person) Greet() {
    fmt.Printf("Salom, ismim %s va yoshim %d\n", p.Name, p.Age)
}

func main() {
    person := Person{Name: "Ivan", Age: 30}
    person.Greet() // metodni chaqirish
}

Shunday qilib, metodlar — bu ma'lum bir strukturaga yoki turga bog'langan funksiyalar. Ular strukturadagi ma'lumotlar bilan ishlash va bu tur bilan bog'liq xulq-atvorlarni amalga oshirish imkonini beradi.