No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

¿Por qué las Interfaces?

20/42
Recursos

Aportes 7

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Aquí un recurso para entender mejor las interfaces: https://www.digitalocean.com/community/tutorials/how-to-use-interfaces-in-go-es

No debería ir esta clase seguida a que es una interfaz?

¡El primero en comentar en esta sección!

Este articulo explica a detalle el uso de interface en go. Tiene ejemplos del playground de go que me ayudaron a complementar lo que explican en la clase
https://medium.com/rungo/interfaces-in-go-ab1601159b3a

Las interfases lo que hacer es escribir menos codigo y mas funcionalidad

package main

import "fmt"

type perro struct {
}

type pez struct {
}

type pajaro struct {
}

func (perro) caminar() string {
	return "Soy un perro y camino"
}

func (pez) nada() string {
	return "Soy un pez y nado"
}

func (pajaro) vuela() string {
	return "Soy un pajaro y estoy nadando"
}


func moverPerro(p perro) {
	fmt.Println(p.caminar())
}

func moverPez(p pez) {
	fmt.Println(p.nada())
}

func moverPajaro(p pajaro) {
	fmt.Println(p.vuela())
}

func main() {
	p := perro{}
	pe := pez{}
	pa := pajaro{}

	moverPerro(p)
	moverPez(pe)
	moverPajaro(pa)
}

Interesante las interfases