Sobes.tech
Back to questions
Junior — Middle
83

Какие методы относятся к структуре данных или классу?

Answer from AI

sobes.tech AI

В Go методы — это функции, которые связаны с определённым типом данных (структурой или классом, хотя в Go нет классов в классическом понимании). Метод объявляется с указанием приёмника (receiver), который указывает, к какому типу он принадлежит.

Пример метода для структуры:

package main
import "fmt"

type Person struct {
    Name string
    Age  int
}

// Метод с приёмником типа Person
func (p Person) Greet() {
    fmt.Printf("Привет, меня зовут %s и мне %d лет\n", p.Name, p.Age)
}

func main() {
    person := Person{Name: "Иван", Age: 30}
    person.Greet() // вызов метода
}

Таким образом, методы — это функции, которые объявлены с приёмником, связывающим их с определённой структурой или типом. Они позволяют работать с данными структуры и реализовывать поведение, связанное с этим типом.