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}
Introducción
Características esenciales de Go
Qué aprenderás y qué necesitas saber
Repaso general: variables, condicionales, slices y map
Repaso general: GoRoutines y apuntadores
Programación orientada a objetos
¿Es Go orientado a objetos?
Structs vs. clases
Métodos y funciones
Constructores
Herencia
Interfaces
Aplicando interfaces con Abstract Factory
Implementación final de Abstract Factory
Funciones anónimas
Funciones variadicas y retornos con nombre
Go Modules
Cómo utilizar los Go modules
Creando nuestro módulo
Testing
Testing
Code coverage
Profiling
Testing usando Mocks
Implementando Mocks
Concurrencia
Unbuffered channels y buffered channels
Waitgroup
Buffered channels como semáforos
Definiendo channels de lectura y escritura
Worker pools
Multiplexación con Select y Case
Proyecto: servidor con worker pools
Definiendo workers, jobs y dispatchers
Creando web server para procesar jobs
Conclusión
Continúa con el Curso de Go Avanzado
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 11
Preguntas 1
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}
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
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
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?