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
Lee esta lección en tu idioma
Todas las lecciones de este curso
20 lecciones- 1Hola, Go25 min
- 2Variables y Tipos25 min
- 3Flujo de control: if y for30 min
- 4Funciones30 min
- 5Slices y Maps35 min
- 6Structs y Pointers35 min
- 7Methods e Interfaces35 min
- 8Manejo de errores35 min
- 9Modules y estructura del proyecto35 min
- 10Pequeño proyecto final de CLI40 min
- 11Un recorrido por la biblioteca estándar40 min
- 12Pruebas y benchmarks40 min
- 13Goroutines y channels40 min
- 14Patrones de concurrencia45 min
- 15Generics35 min
- 16Servidores HTTP45 min
- 17Bases de datos con database/sql45 min
- 18Rendimiento y perfilado40 min
- 19Patrones de diseño en Go40 min
- 20Despliegue y producción45 min
