Ejercicio de programación con Go: Estructuras structs

Código
Práctica
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 tipo string.
  • Autor de tipo string.

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 tipo int.

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 tipo int.
  • Mes de tipo string.

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.
Empezar ejercicio de programación

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.

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

Go

Estructuras structs

Programación Orientada a Objetos

Otros tutoriales de programación con Go