Está en la página 1de 4

//deck poker project Juan Carlos Salazar Garcia

package main

import (

"fmt"

)
type poker struct{
tantos[] string
palos[] string
}

func(self poker) creardeck() []string{


tantos:=self.tantos
palos:=self.palos
deck:=make([]string,0)
for i:=0;i<len(tantos);i++{
for f:=0;f<len(palos);f++{
deck=append(deck,tantos[i],palos[f])
}
}
return deck
}
func main() {
objeto:=poker{tantos:
[]string{"2","3","4","5","6","7","8","9","10","J","Q","K","AS"}, palos:
[]string{"corazon","picas","diamantes","trebol"}}
fmt.Println(objeto.creardeck())
}
//[13]string{"2","3","4","5","6","7","8","9","10","J","Q","K","AS"}
//campos anonimos
package main

import "fmt"
type Human struct{
name string
}
func(self Human)hablar() string{
return "bla bla bla bla bla"
}
type class struct{
Human
Animal

}
func (self class)combinado()string{
return self.hablar()+self.rugir()
}
type Animal struct{
name string
}
func(self Animal)rugir() string{
return "roar roar roaarr"
}
func main() {

objeto:=class{Human{"carlos"},Animal{"Leon"}}
fmt.Println(objeto.Human.name)
fmt.Println(objeto.hablar())
fmt.Println(objeto.Animal.name)
fmt.Println(objeto.rugir())
fmt.Println("")
fmt.Println(objeto.combinado())
}
//metodos
package main

import "fmt"

type User struct{


edad int
nombre,apellido string
}

func(self User)nombre_completo()string{
return self.nombre +" "+ self.apellido
}
func(self *User)set_name(n string){
self.nombre=n
}

func main() {

carlos:=User{25,"JUAN CARLOS","SALAZAR"}
carlos.set_name("Carlos")
fmt.Println(carlos.nombre_completo())
}
//structuras

package main

import "fmt"

type User struct{


edad int
nombre,apellido string
}
func main() {
hijo:= new(User)
carlos:=User{25,"JUAN CARLOS","SALAZAR"}
fmt.Println(User{22,"SARAI","FLORES"})
fmt.Println(carlos)
hijo.edad=1
fmt.Println(hijo.edad)
}

También podría gustarte