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.
Cadenas de texto y manipulación
Selectores y mutexes: concurrencia y exclusión
Agenda de contactos por consola
Composición de structs en lugar de herencia
Estructuras de control
Arrays y slices
Control de flujo y estructuras de bucle
Sistema API REST gestión de libros
Métodos con receptores por valor y por puntero
API REST con net/http
Generics
Evaluación Go
Métodos HTTP con net/http
Crear e invocar funciones
Operadores y expresiones
Polimorfismo a través de Interfaces
Manejo explícito de errores
Tipos de datos, variables y constantes
Introducción a Go
Canales y comunicación entre Goroutines
Condiciones de carrera
Punteros y referencias
Goroutines y concurrencia básica
Instalación Go primer programa
Errores personalizados y trazabilidad
Estructuras de datos Mapas
Cliente de API OpenWeatherMap clima
Tutorial para resolver este ejercicio de programación
Go
Estructuras structs
Programación Orientada a Objetos