No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

脷ltima oportunidad para asegurar tu aprendizaje por 1 a帽o a precio especial

Antes: $249

Currency
$189/a帽o

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscr铆bete

Termina en:

0D
10H
9M
19S

Structs vs. clases

6/30
Recursos

Aportes 10

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Para que les salga los paramtros del struc cuando imprimen

	e.id = 1
	e.name = "Name"
	fmt.Printf("%+v", e)

out

{id:1 name:Name}

Structs vs. Clases

  • El objetivo de una clase es definir una serie de propiedades y m茅todos que un objeto puede usar para
    alcanzar diferentes objetivos.
  • Go utiliza Structs para generar 鈥渘uevos tipos鈥 de datos que se pueden utilizar para cumplir tareas en
    espec铆fico.

codigo:

package main

import "fmt"

type Employee struct {
	id   int
	name string
}

func main() {
	e := Employee{}
	fmt.Println("%v", e)

	e.id = 1
	e.name = "Name"
	fmt.Println("%v", e)
}

Innecesario la comparaci贸n con las clases de ts y py

馃檮

package main

import "fmt"

type Employee struct {
	id int
	name string
}

func main() {
	employee := Employee{id: 0, name: "test"}
	fmt.Println(employee)
}

Puede ser interesante ver c/c++ la diferencia entre un struct de C un Struct de c++ vs. una class de c++ que es de donde Golang se inspira.

package main

import "fmt"

type Employee struct {
	id   int
	name string
}

func main() {
	e := Employee{}
	fmt.Printf("%+v", e)
}

package main

import "fmt"

type Employee struct {
	id   int
	name string
}

func main() {
	e := Employee{}
	fmt.Printf("%+v\n", e)

	e.id = 1
	e.name = "Jane"
	fmt.Printf("%+v\n", e)

}

Apuntes con codigo:
Structs vs. Clases

  • El objetivo de una clase es definir una serie de propiedades y m茅todos que un objeto puede usar para
    alcanzar diferentes objetivos.
  • Go utiliza Structs para generar 鈥渘uevos tipos鈥 de datos que se pueden utilizar para cumplir tareas en
    espec铆fico.

Codigo:

package main

import "fmt"

/*Equivalente a clases, nos permiten definier
algunas propiedades*/
type Employee struct {
	id   int    //Propiedad id
	name string //Propiedad nombre
}

func main() {
	e := Employee{}     //Creamos nuevo Employee
	fmt.Printf("%v", e) //Imprimimos el empleado
	e.id = 0            //Le damos un id
	e.name = "Benjamin" //Le damos un nombre
	fmt.Printf("%v", e) //Imprimimos nuevamente
}