Ας πάρουμε ένα απλό παράδειγμα για να κατανοήσουμε πώς να χρησιμοποιείτε μεθόδους στο Go:
```πάει
// Ορισμός τύπου ατόμου
πληκτρολογήστε Person struct {
συμβολοσειρά ονόματος
ηλικία ενθ
}
// Δήλωση μεθόδων για τύπο προσώπου
func (p *Person) Greet() {
fmt.Printf("Γεια σας, με λένε %s και είμαι %d χρονών!\n", p.name, p.age)
}
func (p *Person) SetName(name string) {
π.όνομα =όνομα
}
func (p *Person) SetAge(ηλικία int) {
p.age =ηλικία
}
func main() {
// Δημιουργία νέας παρουσίας ατόμου
άτομο :=Πρόσωπο{
όνομα:"John Doe",
ηλικία:30,
}
// Χρησιμοποιήστε τη μέθοδο Greet στο παράδειγμα προσώπου
πρόσωπο.Χαιρετισμός()
// Χρησιμοποιήστε τη μέθοδο SetName για να αλλάξετε το όνομα του ατόμου
person.SetName("Jane Doe")
// Χρησιμοποιήστε τη μέθοδο SetAge για να αλλάξετε την ηλικία του ατόμου
person.SetAge(35)
// Χρησιμοποιήστε ξανά τη μέθοδο Greet για να δείτε το ενημερωμένο όνομα και την ηλικία
πρόσωπο.Χαιρετισμός()
}
```
Σε αυτό το παράδειγμα:
- Ορίζουμε έναν τύπο που ονομάζεται Person με πεδία όνομα και ηλικία.
- Δηλώνουμε τρεις μεθόδους για τον τύπο Person:Greet(), SetName() και SetAge(). Κάθε μέθοδος παίρνει έναν δέκτη δείκτη (*Person) και λειτουργεί στην περίπτωση του δέκτη.
- Στην κύρια συνάρτηση, δημιουργούμε μια νέα παρουσία προσώπου και καλούμε τη μέθοδο Greet σε αυτήν.
- Στη συνέχεια χρησιμοποιούμε τις μεθόδους SetName και SetAge για να τροποποιήσουμε το όνομα και την ηλικία του ατόμου.
- Τέλος, καλούμε ξανά τη μέθοδο Greet για να δούμε το ενημερωμένο όνομα και ηλικία.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα