Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Uveďme si jednoduchý príklad, aby sme pochopili, ako používať metódy v Go:
``` ísť
// Definujte typ osoby
typ Štruktúra osoby {
reťazec mena
vek int
}
// Deklarovanie metód pre typ osoby
func (p *Person) Greet() {
fmt.Printf("Dobrý deň, volám sa %s a mám %d rokov!\n", meno osoby, vek)
}
func (p *Person) SetName (reťazec názvu) {
p.meno =meno
}
func (p *Person) SetAge(age int) {
p.vek =vek
}
func main() {
// Vytvorenie novej inštancie osoby
osoba :=osoba{
meno:"John Doe",
vek:30,
}
// Na inštanciu osoby použite metódu Greet
osoba.Pozdravte()
// Na zmenu mena osoby použite metódu SetName
person.SetName("Jane Doe")
// Na zmenu veku osoby použite metódu SetAge
osoba.Sada(35)
// Znova použite metódu Greet, aby ste videli aktualizované meno a vek
osoba.Pozdravte()
}
```
V tomto príklade:
- Definujeme typ s názvom Osoba s poliami meno a vek.
- Pre typ osoby deklarujeme tri metódy:Greet(), SetName() a SetAge(). Každá metóda berie smerový prijímač (*Person) a funguje na inštancii prijímača.
- Vo funkcii main vytvoríme novú inštanciu Person a zavoláme na ňu metódu Greet.
- Potom použijeme metódy SetName a SetAge na úpravu mena a veku osoby.
- Nakoniec znova zavoláme metódu Greet, aby sme videli aktualizované meno a vek.