Sobes.tech
Junior — Middle

Mi a különbség a módszer és a függvény között, és mik a használatuk jellemzői?

sobes.tech MI

Válasz az MI-től

A Go nyelvben a függvény egy független kódrészlet, amelyet név szerint lehet hívni, és amely paramétereket fogadhat és értékeket adhat vissza.

A metódus egy olyan függvény, amely egy adott típushoz (például struktúrához) kapcsolódik. A metódus egy receiver-rel van deklarálva, amely meghatározza, hogy melyik típushoz tartozik.

Használati jellemzők:

  • A metódus lehetővé teszi, hogy egy adott típus adataival dolgozzunk, a receiver-t a metódus belsejében használva.
  • A metódusok segítenek a kód szervezésében és a típusok viselkedésének megvalósításában, ami közelebb viszi a Go-t az objektum-orientált stílushoz.

Példa:

package main
import "fmt"

type Person struct {
    Name string
}

// Metódus a Person típushoz
func (p Person) Greet() {
    fmt.Println("Szia, a nevem", p.Name)
}

// Egy szokásos függvény
func Add(a, b int) int {
    return a + b
}

func main() {
    p := Person{Name: "Ivan"}
    p.Greet() // metódus hívása
    fmt.Println(Add(2, 3)) // függvény hívása
}