Junior — Middle
¿Qué papel desempeña la estructura en el concepto de programación orientada a objetos?
sobes.tech AI
Respuesta de la IA
En Go, una estructura (struct) es un tipo de dato definido por el usuario que combina varias campos de diferentes tipos en una sola entidad. En el contexto de la programación orientada a objetos, la estructura actúa como un objeto, permitiendo modelar entidades reales con sus propiedades.
Aunque Go no soporta clases ni herencia en el sentido clásico, las estructuras permiten:
- Encapsular datos (campos).
- Definir métodos para las estructuras, lo que proporciona comportamiento.
- Utilizar composición para reutilizar código en lugar de herencia.
Ejemplo de estructura con método:
package main
import "fmt"
type Person struct {
Name string
Age int
}
func (p Person) Greet() {
fmt.Printf("Hola, me llamo %s y tengo %d años.\n", p.Name, p.Age)
}
func main() {
person := Person{Name: "Ivan", Age: 30}
person.Greet()
}
Por lo tanto, la estructura en Go es un bloque de construcción básico para crear objetos con estado y comportamiento.