ερώτηση

Γνώση Υπολογιστών >> ερώτηση >  >> PC Αντιμετώπιση προβλημάτων

Πώς να χρησιμοποιήσετε τις μεθόδους στο Golang [Επεξήγηση με τα καλύτερα παραδείγματα]

Στο Go, οι μέθοδοι είναι συναρτήσεις που σχετίζονται με έναν συγκεκριμένο τύπο. Σας επιτρέπουν να χειρίζεστε αντικείμενα αυτού του τύπου με δομημένο και οργανωμένο τρόπο. Για να χρησιμοποιήσετε μεθόδους στο Go, πρέπει πρώτα να ορίσετε τον τύπο και μετά να δηλώσετε τις μεθόδους για αυτόν τον τύπο.

Ας πάρουμε ένα απλό παράδειγμα για να κατανοήσουμε πώς να χρησιμοποιείτε μεθόδους στο 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 για να δούμε το ενημερωμένο όνομα και ηλικία.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα