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.