Ejercicio de programación con Go: Estructuras structs
0h 20m
Go Golang: ejercicio sobre composición y métodos en Go creando un sistema de publicaciones. Desarrolla structs para practicar tu lógica de programación.
Desarrolla un programa en GoLang (Go) que modele un sistema básico de publicaciones. Para ello, realiza las siguientes acciones:
Define un struct llamado Publicacion
con los campos:
Titulo
de tipostring
.Autor
de tipostring
.
Define un método para el struct Publicacion
llamado Detalle
que devuelva un string
con el formato:
"Revista - Título: [Titulo], Autor: [Autor], Número: [Numero], Mes: [Mes]"
Crea un struct llamado Libro
que componga anónimamente el struct Publicacion
y añada el campo:
Paginas
de tipoint
.
Define un método para el struct Libro
llamado Detalle
que sobrescriba el método Detalle
de Publicacion
y devuelva un string
con el formato:
"Libro - Título: [Titulo], Autor: [Autor], Páginas: [Paginas]"
Crea otro struct llamado Revista
que componga anónimamente el struct Publicacion
y añada los campos:
Numero
de tipoint
.Mes
de tipostring
.
Define un método para el struct Revista
llamado Detalle
que sobrescriba el método Detalle
de Publicacion
y devuelva un string
con el formato:
"Título: [Titulo], Autor: [Autor]"
En la función main
, realiza lo siguiente:
- Instancia un objeto de tipo
Libro
con los valores que desees. - Instancia un objeto de tipo
Revista
con los valores que desees. - Imprime en pantalla el resultado del método
Detalle
de cada objeto.
Todos los ejercicios de programación de Go
Evalúa tus conocimientos con ejercicios de programación en Go de tipo Test, Puzzle, Código y Proyecto con VSCode.
Control de flujo y estructuras de bucle
Tipos de datos, variables y constantes
Composición de structs en lugar de herencia
Estructuras de control
Arrays y slices
Operadores y expresiones
Instalación Go primer programa
Errores personalizados y trazabilidad
Sistema API REST gestión de libros
Polimorfismo a través de Interfaces
Canales y comunicación entre Goroutines
Goroutines y concurrencia básica
Agenda de contactos por consola
Métodos HTTP con net/http
Métodos con receptores por valor y por puntero
Evaluación Go
Crear e invocar funciones
Introducción a Go
Estructuras de datos Mapas
Certificados de superación de Go
Supera todos los retos de Go y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.
Tutorial para resolver este ejercicio de programación
Go
Estructuras structs
Programación Orientada a Objetos