Methods e Interfaces
Parte del curso de Go
La lección anterior te enseñó a agrupar campos relacionados en una struct, pero una struct por sí sola solo guarda datos: no tiene comportamiento. Si quieres que un Rectangle sepa calcular su propia área, o escribes una función normal que recibe un Rectangle como argumento, o enganchas el comportamiento al propio tipo para que viaje junto a los datos.
Un método es una función corriente con un ingrediente extra: un receptor, una variable con nombre de un tipo concreto que va entre sus propios paréntesis, entre la palabra func y el nombre del método. Ese receptor es lo que te permite escribir r.Area() en lugar de Area(r), igual que un mando a distancia emparejado con un televisor concreto solo controla ese televisor, pulses el botón que pulses.
¿Quieres aprender Go Methods e Interfaces en un entorno real?
Haz clic abajo, recibe una máquina Linux con Go listo, y practica Methods e Interfaces con un tutor de IA que conoce tu código.
Empezar esta lecciónMethods e InterfacesLo que vas a aprender
- Method declaration
- Receiver types
- Pointer vs value receivers
- Interface definition
- Implicit interface satisfaction
- Small interfaces
- Io.Writer example
