} type User struct { Person Email string } type RegisteredUser struct { Person Name string } func (u *User) Name() string { return u.Email } func (r *RegisteredUser) Name() string { return u.name } u := &User{ Email: "[email protected]", } r := &RegisteredUser{ name: "Mariano", } fmt.Println(u.Name(), r.Name() Una onda traits
{ x = a * b y = float64(a / b) return } func main() { g := func(n int64) (int64, float64) { return do(n, 10) } fmt.Println(g(50)) } Closure Named return Múltiples valores