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.