Sobes.tech
Junior — Middle

Ktoré metódy patria do dátovej štruktúry alebo triedy?

sobes.tech AI

Odpoveď od AI

V jazyku Go sú metódy funkcie, ktoré sú spojené s určitým typom údajov (štruktúrou alebo triedou, hoci v Go nie sú triedy v tradičnom zmysle). Metóda je deklarovaná s prijímačom (receiver), ktorý udáva, ku ktorému typu patrí.

Príklad metódy pre štruktúru:

package main
import "fmt"

type Person struct {
    Name string
    Age  int
}

// Metóda s prijímačom typu Person
func (p Person) Greet() {
    fmt.Printf("Ahoj, volám sa %s a mám %d rokov\n", p.Name, p.Age)
}

func main() {
    person := Person{Name: "Ivan", Age: 30}
    person.Greet() // volanie metódy
}

Takto sú metódy funkcie, ktoré sú deklarované s prijímačom, ktorý ich spája s určitým štruktúrou alebo typom. Umožňujú pracovať s údajmi štruktúry a implementovať správanie spojené s týmto typom.