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() // вызов метода
}
Таким образом, методы — это функции, которые объявлены с приёмником, связывающим их с определённой структурой или типом. Они позволяют работать с данными структуры и реализовывать поведение, связанное с этим типом.