Sobes.tech
Junior — Middle

Hansı metodlar məlumat strukturu və ya sinfə aiddir?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da metodlar, müəyyən bir məlumat növü ilə (struktur və ya sinif, baxmayaraq ki, Go-da klasslar klassik anlamda yoxdur) əlaqəli funksiyalardır. Metod, ona aid olan növü göstərən qəbul edən (receiver) ilə elan edilir.

Struktura üçün metod nümunəsi:

package main
import "fmt"

type Şəxs struct {
    Ad   string
    Yaş  int
}

// Şəxs növü üçün qəbul edən ilə metod
func (s Şəxs) Salam() {
    fmt.Printf("Salam, mənim adım %s və %d yaşım var\n", s.Ad, s.Yaş)
}

func main() {
    şəxs := Şəxs{Ad: "Ivan", Yaş: 30}
    şəxs.Salam() // metod çağırışı
}

Beləliklə, metodlar, onları müəyyən bir struktur və ya növ ilə əlaqələndirən qəbul edən ilə elan olunan funksiyalardır. Bu, strukturun məlumatları ilə işləməyə və bu növ ilə əlaqəli davranışları həyata keçirməyə imkan verir.