Facciamo un semplice esempio per capire come utilizzare i metodi in Go:
"vai."
// Definisce un tipo di persona
tipo Persona struttura {
stringa del nome
età int
}
// Dichiara i metodi per il tipo Persona
funz (p *Persona) Saluto() {
fmt.Printf("Ciao, mi chiamo %s e ho %d anni!\n", p.name, p.age)
}
funz (p *Persona) SetName(stringa del nome) {
p.nome =nome
}
funz (p *Persona) SetAge(età int) {
p.età =età
}
funzione principale() {
// Crea una nuova istanza di Persona
persona :=Persona{
nome:"John Doe",
età:30,
}
// Utilizza il metodo Greet sull'istanza della persona
persona.Saluto()
// Utilizza il metodo SetName per modificare il nome della persona
persona.SetName("Jane Doe")
// Utilizza il metodo SetAge per modificare l'età della persona
persona.SetAge(35)
// Utilizza nuovamente il metodo Greet per visualizzare il nome e l'età aggiornati
persona.Saluto()
}
```
In questo esempio:
- Definiamo un tipo chiamato Persona con i campi nome ed età.
- Dichiariamo tre metodi per il tipo Persona:Greet(), SetName() e SetAge(). Ciascun metodo accetta un ricevitore puntatore (*Person) e opera sull'istanza del ricevitore.
- Nella funzione main creiamo una nuova istanza Person e chiamiamo su di essa il metodo Greet.
- Utilizziamo quindi i metodi SetName e SetAge per modificare il nome e l'età della persona.
- Infine, chiamiamo nuovamente il metodo Greet per vedere il nome e l'età aggiornati.
Domanda © www.354353.com