Back to questions
Junior — Middle
82
Какую роль выполняет структура в концепции объектно-ориентированного программирования?
Answer from AI
sobes.tech AI
В Go структура (struct) — это пользовательский тип данных, который объединяет несколько полей с разными типами в одну сущность. В контексте объектно-ориентированного программирования структура выполняет роль объекта, позволяя моделировать реальные сущности с их свойствами.
Хотя Go не поддерживает классы и наследование в классическом смысле, структуры позволяют:
- Инкапсулировать данные (поля).
- Определять методы для структур, что обеспечивает поведение.
- Использовать композицию для повторного использования кода вместо наследования.
Пример структуры с методом:
package main
import "fmt"
type Person struct {
Name string
Age int
}
func (p Person) Greet() {
fmt.Printf("Привет, меня зовут %s и мне %d лет.\n", p.Name, p.Age)
}
func main() {
person := Person{Name: "Иван", Age: 30}
person.Greet()
}
Таким образом, структура в Go — это базовый строительный блок для создания объектов с состоянием и поведением.