No tienes acceso a esta clase

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

Structs vs. clases

6/30
Recursos

Aportes 11

Preguntas 1

Ordenar por:

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

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 “nuevos 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 “nuevos 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
}

Aunque la definición de Structs que esta en el video no es errónea, para tener un mucho mejor concepto y es que los Structs son un tipo de datos compuesto que agrupa variables en una sola entidad